분류 전체보기
-
밤샘작업
00:27:19
-
[개발일지] - 953
00:22:36
-
작업
2026.02.23
-
[개발일지] - 952(주말)
2026.02.23
-
주말출근
2026.02.22
-
[개발일지] - 951(주말)
2026.02.22
- 워크샵과 회식 2026.02.21
- [개발일지] - 951 2026.02.21
- Workshop 2026.02.19
- [개발일지] - 950 2026.02.19
- 밤샘작업 2026.02.19
- [개발일지] - 949(설날) 2026.02.19
(1).백준 35277번 유림이와 하람이의 두쫀쿠 대작전은 재료값들이 고정으로 주어질 때
주어진 금액으로 몇개의 두쫀쿠를 만들 수 있는지 출력해야 하는 문제였다.
재료 값이 얼추 유사한 것도 재미있었는데
2천원으로 나눈 값을 floor로 정수만 남기고 출력하는 방식으로 해결했다.
const input = `2026`
console.log(Math.floor(input/2000))'회고' 카테고리의 다른 글
| [개발일지] - 952(주말) (0) | 2026.02.23 |
|---|---|
| [개발일지] - 951(주말) (0) | 2026.02.22 |
| [개발일지] - 951 (0) | 2026.02.21 |
| [개발일지] - 950 (0) | 2026.02.19 |
| [개발일지] - 949(설날) (0) | 2026.02.19 |
(1).백준 12571번 Rope Intranet (Small)은 두 건물 사이의 각 창문들에 로프가 걸려있을 때
교차되는 포인트가 몇개인지를 각 테스트케이스별로 구해줘야 하는 문제였는데
일단 테스트케이스별로 쪼개서 내부에서 처리하려고 하다가 for문이 너무 많아지니 보기 힘들어지는 것 같아서
for문 내부에서 함수 호출식으로 변경했다.
함수 내부에서는 각 창문별 교차를 모든 경우의 수를 기준으로 교차 여부를 판별해줬고
각 합을 반환하면 리터럴 템플릿으로 요청하는 형식에 맞춰 result에 담아준 다음 한번에 출력하는 방식으로 해결했다.
const input = `2
3
1 10
5 5
7 7
2
1 1
2 2`.split('\n').map(el => el.split(' ').map(Number))
const result = []
let count = 1
const cal = (arr) => {
let count = 0
for(let i = 0 ; i < arr.length ; i++){
for(let j = i+1 ; j < arr.length ; j++){
const [x1,y1] = arr[i]
const [x2,y2] = arr[j]
if(x1 > x2 && y1 < y2){
count++
}
else if(x1 < x2 && y1 > y2){
count++
}
}
}
return count
}
for(let i = 1 ; i < input.length ; i++){
const num = input[i][0]
const list = input.slice(i+1, i+1+num)
result.push(`Case #${count}: ${cal(list)}`)
i += num
count++
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 953 (0) | 2026.02.24 |
|---|---|
| [개발일지] - 951(주말) (0) | 2026.02.22 |
| [개발일지] - 951 (0) | 2026.02.21 |
| [개발일지] - 950 (0) | 2026.02.19 |
| [개발일지] - 949(설날) (0) | 2026.02.19 |
(1).백준 35202번 Koehandel은 더 큰 코인을 내면 소를 가져올 수 있는 문제로
상대방보다 1개 더 많이 내거나 상대방보다 적게 가진 경우에는 포기하고
같은 경우 동일하게 내야 하는 문제였다.
간단하게 조건에 따라 비교처리하는 방식으로 해결했다.
const input = `25 25`.split(' ').map(Number)
if(input[0] > input[1]){
console.log(0)
}
else{
console.log(Math.min(input[0] + 1, input[1]))
}'회고' 카테고리의 다른 글
| [개발일지] - 953 (0) | 2026.02.24 |
|---|---|
| [개발일지] - 952(주말) (0) | 2026.02.23 |
| [개발일지] - 951 (0) | 2026.02.21 |
| [개발일지] - 950 (0) | 2026.02.19 |
| [개발일지] - 949(설날) (0) | 2026.02.19 |

오늘도 10시부터 워크샵이 시작되기 때문에 여유있게 10분 전쯤 도착했다.
AI 관련 교육이지만 대부분 돌아가는 동안 멍하니 있었고
사람은 많은데 닫힌 공간이라 산소도 부족한지 다들 피곤해했다.

점심은 자려고 헀었지만 할게 많아서 다행히 저번에 산 머핀을 먹으면서 빠르게 처리했다.


저녁에는 저번에 예약된 회식?이 있었는데
신입환영회 느낌으로 하려고 했던건데 오늘 아침에 약속이 있다고 빠지셔서
신입 없는 신입환영회를 다 같이 진행했다.
이후에 집에 돌아와서 작업을 계속 하는데
내일도 출근이라 좀 피곤할 것 같지만
일요일은 쉬는날이라 아마 작업이 많지 않으면 수면보충을 좀 할 수 있을 것 같다.
(1).백준 34759번 얼룩말과 사자는 1.5배씩 증가하는 얼룩말과
주기마다 얼룩말을 한마리씩 잡아먹는 사자가 있을 때
얼룩말이 멸종하지 않기 위한 최소한의 얼룩말 숫자를 구하라는 문제였다.
얼룩말은 50%씩 생산되며 사자는 그 수치만큼 잡아먹기 때문에
얼룩말이 딱 사자의 두배인 상태에서 균형을 잡아서 최소 수치는 사자의 두배를 출력하는 방식으로 했고
숫자가 100경까지 올라갔기 때문에 BigInt로 처리하기 위해 변환한 다음
숫자 값으로 보이게 하기 위해 String으로 감싸서 출력했다.
const input = BigInt('3')
console.log(String(input * 2n))'회고' 카테고리의 다른 글
| [개발일지] - 952(주말) (0) | 2026.02.23 |
|---|---|
| [개발일지] - 951(주말) (0) | 2026.02.22 |
| [개발일지] - 950 (0) | 2026.02.19 |
| [개발일지] - 949(설날) (0) | 2026.02.19 |
| [개발일지] - 948(설날) (0) | 2026.02.18 |

원래는 샌드위치 연휴라서 다 쉬겠지만
오늘은 회사에서 AI 관련 workshop 공지가 있었기 때문에 대부분 참여해야 했다.

점심은 김치찌개랑 계란말이를 먹었는데
오늘처럼 3시간밖에 못자면 보통 점심을 안먹지만
회의실에서 쭉 진행하기 떄문에 중간에 뭘 먹을 수도 마실수도 없기 때문에 그냥 점심을 먹고 가기로 했다.


저번에 받은 초콜릿이랑 오늘 받은 초콜릿을 먹었는데
첫번째 초콜릿은 안에 동결건조딸기 같은게 크런치하게 씹혀서 신기한 식감이었고
두번쨰 초콜릿은 하나에 1달러가 넘는 멕시코 기념품? 같은 느낌이었는데 안에 테킬라가 들어있어서 신기했다.

저녁에 마지막 남은 김치찌개를 먹었는데
내일부터는 다시 먹을게 없기 때문에 점심은 워크샵이 있더라도 그냥 잘 것 같다.
잠을 못자서 그런지 밥을 먹고 졸아버렸는데
이후에 뭘 할건 많은데 막상 할게 명확하지 않아서 진행할 수가 없다.
(1).백준 18884번 New Year and Naming는 갑자 이름 규칙같은 느낌으로 처리해줘야 했는데
년도 부분을 -1 처리해서 주기로 나머지 처리를 해주면 깔끔하게 해당 index 값만 나와서 편하게 처리할 수 있었다.
const input = `10 12
sin im gye gap eul byeong jeong mu gi gyeong
yu sul hae ja chuk in myo jin sa o mi sin
14
1
2
3
4
10
11
12
13
73
2016
2017
2018
2019
2020`.split('\n')
const x = input[1].split(' ')
const y = input[2].split(' ')
const result = []
for(let i = 4 ; i < input.length ; i++){
result.push(x[(input[i] - 1) % x.length] + y[(input[i] - 1) % y.length])
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 951(주말) (0) | 2026.02.22 |
|---|---|
| [개발일지] - 951 (0) | 2026.02.21 |
| [개발일지] - 949(설날) (0) | 2026.02.19 |
| [개발일지] - 948(설날) (0) | 2026.02.18 |
| [개발일지] - 947(설날) (0) | 2026.02.17 |

우유를 사긴 해서 일단 씨리얼도 한번 먹어야 할 것 같았는데
우유를 반쯤 먹을 때 씨리얼이 다 떨어져버려서 이젠 다시 씨리얼을 사야 하는 처지로 변해버렸다.
이번 씨리얼은 노브랜드로 구매했는데
먹을만은 하지만 확실히 코코볼만큼 맛있진 않았는데
다음에 가격을 비교해보고 큰 차이가 나지 않으면 그냥 코코볼을 먹어야겠다.

저녁은 김치찌개와 계란후라이를 먹었는데
어제 해둬서 그나마 다행이다 싶은게
너무 바빠서 뭔가 해먹을 시간도 없고 또 시켜먹었을 것 같다.
어찌저찌 오늘까지 하기로 한 작업은 4시 30분쯤 얼추 마무리가 됐는데
이번 주말까지는 아무래도 쭉 바쁠 것 같다.
(1).백준 34980번 생수병 놓기는 좌석에 .과 W로 생수병이 놓여져 있는지를 표기했을 때
생수의 위치 변동 및 개수 변동에 따른 값 출력을 해야 하는 문제로
생수의 갯수는 필터링을 통해 처리하고 같은 배치인지 확인은 문자열 자체 비교를 통해 처리했다.
const input = `5
ww...
www..`.split('\n')
const a = input[1].split('').filter(el => el == 'w').length
const b = input[2].split('').filter(el => el == 'w').length
if(a > b){
console.log('Oryang')
}
else if(a < b){
console.log('Manners maketh man')
}
else if(input[1] == input[2]){
console.log('Good')
}
else if(a == b){
console.log('Its fine')
}'회고' 카테고리의 다른 글
| [개발일지] - 951 (0) | 2026.02.21 |
|---|---|
| [개발일지] - 950 (0) | 2026.02.19 |
| [개발일지] - 948(설날) (0) | 2026.02.18 |
| [개발일지] - 947(설날) (0) | 2026.02.17 |
| [개발일지] - 946(주말) (0) | 2026.02.16 |