09:00

오늘도 회의가 잡혀있을 것 같아서 빠르게 출근했는데

바로 잡히진 않아서 내일부터는 다시 10시쯤 출근하게 될 것 같았다.

 

계란말이, 미역국

점심은 계란말이에 미역국을 먹었는데

파가 안들어간 것도 나쁘진 않았고 마지막 미역국까지 맛있게 먹었는데

떡국 말고 그냥 미역국을 한번 더 끓여야 하나 고민이 좀 됐다.

 

딸기샌드

두쫀쿠의 보답인건지 출근했을 때 자리에 있었던 딸기샌드도 먹어봤는데

내부에 씨리얼 같은 느낌의 칩들이 박혀있어서 식감이 두쫀쿠랑 뭔가 비슷하면서 상큼했다.

 

소불고기

저녁은 소불고기를 했는데

양이 생각보다 많아서 좀 넘칠뻔한 것과

야채가 많아서 간이 예상보다는 조금 약했던 것을 제외하면 괜찮았다.

 

다만 한우 1등급이라고는 되어있는데

다른 곳에서 산 2등급보다도 지방이 적어서

1등급 기준이 마블링이 아닌건지

아니면 등급 내에도 천차만별인건지 이해는 잘 안갔다.

 

저녁

조리할 시간이 없을 것 같아서 있지만 추가로 밥을 다시 해서 불고기랑 먹었는데

역시 요리해서 먹을 때마다 느끼는거지만 반찬 가짓수를 늘리기는 참 어렵고

사실 늘리긴 쉬운데 소비가 기한내에 안되기 때문에 1인가구는 단일 반찬 위주로 먹게 되는 것 같다.

 

추천받았던 흑백요리사도 보고 오늘도 무난한 하루가 지나갔다.

'일기' 카테고리의 다른 글

재계약  (0) 2026.02.03
두쫀쿠와 휴식  (0) 2026.02.02
주말출근  (0) 2026.02.01
송별회  (0) 2026.01.31
야근  (0) 2026.01.30

(1).백준 4583번 거울상은 거울로 봤을 때 보일 문자를 출력해야 하는 문제로

여기서는 b, d, p, p, i, o, v, w, x만 거울에 정상적으로 비춰진다고 가정하며

거울로 비췄을 때 이상할 경우 INVALID를 출력해야 하는 문제였다.

 

map에 매칭될 거울상 단어를 적어준 다음

map에 담겨있지 않는 경우 result 변수에 INVALID를 넣어주고 break로 중단시켰고

나머지는 계속 result에 변환된 값을 넣어서 출력하는 방식으로 해결했다.

 

const input = `boowxod
bidi
bed
bbb
#`.split('\n')

const map = {
    'b' : 'd',
    'p' : 'q',
    'd' : 'b',
    'q' : 'p',
    'i' : 'i',
    'o' : 'o',
    'v' : 'v',
    'w' : 'w',
    'x' : 'x'
}

for(let i = 0 ; i < input.length -1 ; i++){
    let result = ''
    for(let j = 0 ; j < input[i].length ; j++){
        if(map[input[i][j]]){
            result += map[input[i][j]]
        }
        else{
            result = 'INVALID'
            break
        }
    }
    console.log(result == 'INVALID' ? 'INVALID' : result.split('').reverse().join(''))
}

'회고' 카테고리의 다른 글

[개발일지] - 933  (0) 2026.02.03
[개발일지] - 932(주말)  (0) 2026.02.02
[개발일지] - 931(주말출근)  (0) 2026.02.01
[개발일지] - 930  (0) 2026.01.31
[개발일지] - 929  (0) 2026.01.30

창문을 닫고 있어서 눈이 오는지 안오는지도 모르는데

밖에 나와보면 눈이나 비가 왔었구나 하게 되는 것 같다.

 

09:02

오늘은 9시 실시간 테스트 참여로 빠르게 출근했는데

끝도 없이 계속 회의가 진행되서 상당히 힘들었다.

 

점심시간도 달라서 어중간하게 컵라면을 빠르게 하나 먹고

월세 재계약을 하러 부동산에 갔는데

월세 인상까지는 이해하겠는데 그냥 대필료라면서 7만원씩 받는건 이해가 되지 않았다.

 

도장만 찍고 달라지는 것도 2만원 인상밖에 없는데

오피스텔 많은 곳에서 부동산 차리면 참 돈벌기 쉬울 것 같다는 생각도 들었다.

 

어제 만든 두쫀쿠들을 나눠줬는데

두쫀쿠는 뭔가 반응이 더 특별해서 왜 그런가 생각해봤는데

마들렌 재료비는 개당 300원이라고 잡아도 10마들렌이 1두쫀쿠 재료비기 때문에

확실히 단가가 쎈 것 같다는 생각이 들긴 했다.

 

두쫀쿠 두개 재료비면 어지간한 생크림 케이크도 하나 만들 수 있는 가격인데

제조 시간 등 문제로 당연히 인건비 포함하면 케이크가 더 비싸지만

3두쫀쿠보다는 그래도 케이크가 더 나을 것 같다.

 

목요일 점심 약속까지 잡은 다음 6시까지 실시간테스트를 하고 퇴근할 수 있었는데

저번주 화요일까지는 끝날 것 같던게 주말출근을 하고도 끝이 없어서 상당히 피곤해지고 있다.

 

미역국

저녁은 미역국과 계란말이를 해먹었는데

확실히 계란말이는 김치랑 좀 잘 어울리는 것 같았다.

 

저렇게 먹었는데도 딱히 밥이 막 부족하지 않았던 것을 보면

미역국은 역시 메인으로 먹기보다는 곁들여서 먹는 정도가 적당한 것 같고

내일 저녁에는 정상 퇴근만 할 수 있으면 불고기를 해도 좋을 것 같은데

과연 그게 가능할지는 모르겠다.

 

이후 분리수거좀 하고 부엌에 찌든 기름때 청소도 하다가

단어 관련 프로그램(웹) 개선 요청사항을 계속 수정했는데

하다보니 2시가 넘어버렸지만 그래도 목표한 내용은 다 반영할 수 있어서 뿌듯했다.

 

막연히 사이트에 그냥 다 때려박아달라는 요청을 받았을 때는 진도가 잘 안나갔는데

하나씩 뻗어나가듯 발전하니까 개선되는 모습도 보이고 성취감도 있는데

휴가를 내던 주말에 하던 좀 붙잡고 이런저런 기능들을 더 넣고

발송 부분이라던지 자동화도 좀 더 해보고 싶은데

휴가는 커녕 야근과 주말출근을 해야 할 것 같아서 상당히 피곤해지고 있다.

'일기' 카테고리의 다른 글

무난한 하루  (0) 2026.02.04
두쫀쿠와 휴식  (0) 2026.02.02
주말출근  (0) 2026.02.01
송별회  (0) 2026.01.31
야근  (0) 2026.01.30

(1).백준 14472번 休憩スペース (Refreshment Area)는 특정 범위와 블럭 사이즈를 제공할 때

가로 세로 어떤 칸이든 넣을 수 있는 경우의 수를 구해야 하는 문제로

모든 칸에 넣어보며 비교하는 방식으로 풀 수 있었는데

가로의 경우에는 slice로 잘라서 직접 비교한 다음 처리했고

세로의 경우에는 정상 순회 및 순회 중 세로로 블럭 사이즈만큼 내려가며 3중 for문으로 문자열을 합쳐주고

합친 문자가 블럭과 동일한 경우 통과 처리하는 방식으로 count 변수값을 증가시켜서 해결했다.

 

const input = `4 7 5
.#.....
.....##
.......
#......`.split('\n')

const [x, y, n] = input[0].split(' ').map(Number)
const str = '.'.repeat(n)
let count = 0

for(let i = 1 ; i <= x ; i++){
    for(let j = 0 ; j <= y - n ; j++){
        if(input[i].slice(j, j+n) == str){
            count++
        }
    }
}

for(let i = 1 ; i <= x - n + 1 ; i++){
    for(let j = 0 ; j < y ; j++){
        let strs = ''
        for(let k = i ; k < i+n ; k++){
            strs += input[k][j]
        }
        if(strs == str){
            count++
        }
    }
}



console.log(count)

'회고' 카테고리의 다른 글

[개발일지] - 934  (0) 2026.02.04
[개발일지] - 932(주말)  (0) 2026.02.02
[개발일지] - 931(주말출근)  (0) 2026.02.01
[개발일지] - 930  (0) 2026.01.31
[개발일지] - 929  (0) 2026.01.30

오늘은 평소보다 조금 더 여유있게 잤는데

뭔가 무기력함이 남아있기도 했고 어느정도 포기한 것도 있고 평소보다는 여유가 생겼다.

 

미역국

엇그제 받은 소고기는 유통기한이 일주일쯤 되기 때문에 빠르게 먹어야 했는데

일단 국거리의 반은 미역국을 해서 먹고 나머지 반은 떡국을 해서 먹으려고 했지만

소고기를 너무 큼지막하게 썰어서 미역국이랑 먹기에는 고기가 너무 두툼해져버렸다.

 

국물도 맛있고 미역도 맛있고 고기도 맛있긴 한데

3분의 1 정도 사이즈로 미역과 고기를 곁들여서 계속 먹는게 좋았을 뻔 했지만

숟가락 사이즈만한(3번 사진은 국자) 고기덩어리들이라서 총 개수 자체가 좀 적기 때문에 뭔가 아주 조금은 아쉬웠다.

 

두쫀쿠 만들기

두쫀쿠는 처음이라 계량 부분이 조금 어려웠는데

아무래도 레시피들은 많이 있지만 다들 다르기도 하고

선물받은 스프레드값이 고정되어있기 때문에 다른 것들도 비율대로 줄이고

다음에도 하려면 기록도 하고 비교도 해야 해서 신경쓸 부분들이 좀 더 많았다.

 

200g 카다이프가 들어가야 하는 부분에서 좀 많아보여서 152g에서 멈췄는데 오히려 멈춘게 맞았지 않나 싶은 비율이라 만족했지만

마시멜로 부분에서는 가루들을 채쳐 넣을 때 불을 끄지 않아서 쫀득쿠키가 아니고 찔긴(?)쿠키가 되어버린 것 같았다.

 

먹어보니 마시멜로 피를 얇게 입혀서 살짝 질겅질겅 씹혀도 상관이 없을 것 같긴 한데

그래도 부드럽게 씹히는게 아니라서 좀 아쉽기도 하고

혼자 미리 예행으로 할 때 주의사항을 알아내서 다행인 것 같기도 했다.

 

미역국

저녁도 미역국을 먹었는데 역시 미역국은 끓을수록 더 맛있어지기 때문에 이번이 더 맛있었다.

 

미역국 양이 애매해서 1.3~1.5인분 정도 남았는데

한번은 미역국만 먹는다고 쳐도 다른 한번은 불고기를 재워서 같이 먹던

아니면 다른 반찬을 찾아보던 해야 할 것 같다.

 

대청소도 하고 잠도 오랜만에 푹 자고 

뭔가 간만에 휴가같은 느낌인데 

이젠 그냥 놓을 건 놓고 편하게 생각해야겠다.

'일기' 카테고리의 다른 글

무난한 하루  (0) 2026.02.04
재계약  (0) 2026.02.03
주말출근  (0) 2026.02.01
송별회  (0) 2026.01.31
야근  (0) 2026.01.30

(1).백준 32289번 Max-Queen은 퀸들을 놨을 때 공격할 수 있는 쌍의 갯수를 묻는 문제로

가로, 세로, 대각선*2의 각 경우의 수를 더해서 출력하는 방식으로 해결할 수 있었고

숫자가 워낙 커질 수 있기 때문에 BigInt로 변환한 다음 최종 String 처리로 n을 제거해줬다.

 

const input = `314159 265358`.split(' ').map(BigInt)
const [a, b] = input

const result = 4n*a*b - 3n*a - 3n*b + 2n

console.log(result.toString())

'회고' 카테고리의 다른 글

[개발일지] - 934  (0) 2026.02.04
[개발일지] - 933  (0) 2026.02.03
[개발일지] - 931(주말출근)  (0) 2026.02.01
[개발일지] - 930  (0) 2026.01.31
[개발일지] - 929  (0) 2026.01.30

'일기' 카테고리의 다른 글

재계약  (0) 2026.02.03
두쫀쿠와 휴식  (0) 2026.02.02
송별회  (0) 2026.01.31
야근  (0) 2026.01.30
무기력  (0) 2026.01.29

(1).백준 28278번 스택 2는 적당한 스택 구현 관련 실버등급 문제였는데

오히려 브론즈 1~3에서 더 어려운 문제가 많지 않나 싶을 정도로 간단한 이론 문제였다.

 

queue가 아니고 stack이기 때문에 pop을 사용하면 시간복잡도 문제가 생길 일도 딱히 없고

처음엔 조건대로 바로 출력하게 처리했는데 시간초과가 떠버려서 확인해보니

100만건 정도 처리한다고 해서 console.log() 관련 시간지연이라서 

result에 담고 한번에 출력하는 방식으로 해서 통과할 수 있었다.

const input = `9
4
1 3
1 5
3
2
5
2
2
5`.split('\n')

const arr = []
const result = []

for(let i = 1 ; i < input.length ; i++){
    if(input[i][0] == '1'){
        arr.push(input[i].split(' ')[1])
    }
    else if(input[i] == '2'){
        result.push(arr.length > 0 ? arr.pop() : -1)
    }
    else if(input[i] == '3'){
        result.push(arr.length)
    }
    else if(input[i] == '4'){
        result.push(arr.length > 0 ? 0 : 1)
    }
    else if(input[i] == '5'){
        result.push(arr.length > 0 ? arr[arr.length-1] : -1)
    }
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 933  (0) 2026.02.03
[개발일지] - 932(주말)  (0) 2026.02.02
[개발일지] - 930  (0) 2026.01.31
[개발일지] - 929  (0) 2026.01.30
[개발일지] - 928  (0) 2026.01.29

09:05

오늘은 송별회를 하기로 한 날이라서 빨리 퇴근하기 위해서 평소보다 일찍 출근했다.

 

점심

점심은 회사에서 간단하게 빵을 먹었는데

중간에 과자를 주신분도 있고 꼬끄를 가져다 주신 분도 있고

그냥 자리에 와서 수다를 떨고 가시는 분들도 있고

인형을 받아가시는 분들도 있고 업무는 바쁜데 뭔가 교류도 많은 특이한 날이었다.

 

부엉이산장 송별회

송별회는 부엉이산장에서 했는데

까먹지 않고 잊고 가셨던 마우스 연결 동글이도 잘 전달했고

오랜만에 봐서 상당히 반갑긴 했지만 이제 사실 볼일이 없어서 더 아쉽기도 했다.

 

터미널까지 잘 가는지 본 다음 돌아오는 길에 노래방에서 노래도 부르고

그냥 근처를 한바퀴 돌다보니 금새 집이었다.

 

설 선물

집에 와보니 설날 선물로 불고기, 구이, 국거리 600g씩? 1.8kg 한우 선물이 와있었는데

국거리는 내가 미역국이랑 떡국을 해먹을 것 같고

불고기는 같이 나눠먹던지 혼자 그냥 대충 먹던지 할 것 같고

등심의 경우에는 구이용이라 같이 나눠먹을 것 같다.

 

인바디

요즘 몸도 마음도 엉망이 되고 있는 것 같은데

하나씩 루틴을 깨더라도 운동은 다시 챙기는게 좋을 것 같아서 운동을 잠깐이나마 했고

이제 볼 수 없는 사람들은 미국에 좋은 자리 있어서 갔다 생각하기로 했다. 

'일기' 카테고리의 다른 글

두쫀쿠와 휴식  (0) 2026.02.02
주말출근  (0) 2026.02.01
야근  (0) 2026.01.30
무기력  (0) 2026.01.29
회식  (0) 2026.01.28

(1).백준 4581번 Voting은 투표 결과를 출력해야 하는 문제였는데

일반적인 것과 다르게 여긴 기권, 불참이 있었고

정족수 체크를 먼저 한 다음 기권은 무시하고 투표 결과를 공개해야 했기 때문에

정족수 체크, 찬성/반대 비교 순서로 진행해서 결과를 출력했다.

 

const input = `YNNAPYYNY
YAYAYAYA
PYPPNNYA
YNNAA
NYAAA
#`.split('\n')

for(let i = 0 ; i < input.length -1 ; i++){
    const member = input[i].length
    const abs = input[i].split('').filter(el => el == 'A').length
    const yes = input[i].split('').filter(el => el == 'Y').length
    const no  = input[i].split('').filter(el => el == 'N').length
    if((member / 2) <= abs){
        console.log('need quorum')
    }
    else if(yes > no){
        console.log('yes')
    }
    else if(yes < no){
        console.log('no')
    }
    else{
        console.log('tie')
    }
}

'회고' 카테고리의 다른 글

[개발일지] - 932(주말)  (0) 2026.02.02
[개발일지] - 931(주말출근)  (0) 2026.02.01
[개발일지] - 929  (0) 2026.01.30
[개발일지] - 928  (0) 2026.01.29
[개발일지] - 927  (0) 2026.01.28

09:57

시작부터 피곤한 하루였는데

아침부터 고객사 전화가 와서 집에서 확인하고 오느라 평소보다 늦게 도착하게 됐다.

 

KGIT 한식뷔페

저녁은 KGIT에서 한식뷔페를 먹었는데 전반적으로 반찬이 애매했지만

다행히 제육은 조금 더 촉촉한 느낌이라 밸런스가 나쁘진 않았다.

 

다음부터는 양념닭강정이 있는 곳으로 골라서 가던지

아니면 돈까스를 먹던지 해볼 것 같다.

 

피스타치오

11시쯤 퇴근해서 3주쯤만에 간신히 도착한 피스타치오를 받아봤는데

향이 나쁘진 않은데 초록색 껍질이 아니고 속껍질이 있어서 색감이 초록색으로 예쁘진 않을 것 같았다.

 

이제 믹서기도 사고 올리브유도 사고 뭔가 이것저것 더 필요할 것 같은데

생각하긴 피곤해서 자기로 했다.

'일기' 카테고리의 다른 글

주말출근  (0) 2026.02.01
송별회  (0) 2026.01.31
무기력  (0) 2026.01.29
회식  (0) 2026.01.28
출근  (0) 2026.01.27

(1).백준 20528번 끝말잇기는 펠린드롬 문자열로 끝말잇기를 랜덤 배열로 아무거나 잡아서 할 수 있는지 물었는데

배치를 어떻게 해야 할까? 생각하며 앞, 뒤 카운팅을 따로 더해서 합해야 하나 여러 고민을 잠깐 했는데

앞과 뒤가 당연히 같을 수밖에 없는 펠린드롬 문자라 한글자나 다름없고

결국 한글자면 모두 같은 시작점이어야 끝말잇기가 된다는 사실을 알게 되서

맨 앞 한글자만 남긴 배열로 변환해준 다음 filter로 모두 같은 개수와 그냥 배열 개수가 같을 경우 1

아닌 경우 요구치인 0을 출력하는 방식으로 처리했다.

 

const input = `3
pqqp pqpqp pbbbp`.split('\n')[1].split(' ').map(el => el[0])

console.log(input.filter(el => el == input[0]).length == input.length ? 1 : 0)

'회고' 카테고리의 다른 글

[개발일지] - 931(주말출근)  (0) 2026.02.01
[개발일지] - 930  (0) 2026.01.31
[개발일지] - 928  (0) 2026.01.29
[개발일지] - 927  (0) 2026.01.28
[개발일지] - 926  (0) 2026.01.27

+ Recent posts