본문 바로가기

분류 전체보기88

[Programmers][Python][Level 1] 크레인 인형뽑기 게임 프로그래머스의 Level 01 2019년 카카오 개발자 겨울 인턴쉽에 나온 크레인 인형뽑기 문제입니다. 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자.. 2021. 4. 13.
[Programmers][Python][Level 1] 두 개 뽑아서 더하기 프로그래머스의 Level 01 두 개 뽑아서 더하기 문제입니다. 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 num.. 2021. 4. 13.
[backjoon][Bronze4] 인공지능 시계 - 2530번 backjoon Bronze4인 2530번 인공지능 시계 문제입니다. 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 문제 풀이 입력값이 : 첫째 줄에 (hour)14 (minute)30, (second)0 둘째 줄에 (time)200이 주어집니다. 7행 : minute += time // 60 => [ minute = minute + time // 60 ] => [ 33 = 30 + (200 // 60) ] 분(minute)은 필요한 시간(time) // 60으로 몫을 구하고 분(m.. 2021. 4. 12.
[backjoon][Bronze4] 오븐 시계 - 2525번 backjoon Bronze4인 2525번 오븐 시계 문제입니다. 문제 풀이 입력값이 : 첫째 줄에 (hour)23 (minute)50, 둘째 줄에 (time)20이 주어집니다. 7행 : diff = minute + time => [ 70 = 50 + 20 ] minute + time을 더해서 60분에 한 시간이므로 몫은 더 할 시(hour)가 되고, 나머지는 더 할 분(minute)이 됩니다. diff // 60 => [70 // 60 ] => 1 diff % 60 => [70 % 60 ] => 10 9행 : hour + (diff // 60) => [ 23 + (70 // 60) ] => [ 23 + 1 ] => 24 10행 : hour %= 24 => [ 24 % 24 ] => 0 시(hour)는 .. 2021. 4. 12.
[backjoon][Bronze4] 주사위 세개 - 2480번 backjoon Bronze4인 2480번 주사위 세 개 문제입니다. 문제 풀이 풀다보니 문제 풀기에 급급해서 막 푼 거 같습니다... 마지막 조건인 모두 다른 눈이 나오는 경우에는 가장 큰 눈을 골라야 해서 리스트에 넣어서 정렬을 이용해서 출력했습니다. a, b, c = map(int, input().split()) data = [a,b,c] if a == b and b == c and a == c: print(10000 + a * 1000) elif a == b: print(1000 + a * 100) elif b == c: print(1000 + b * 100) elif a == c: print(1000 + a * 100) elif a != b and b != c and a != c: data.so.. 2021. 4. 12.
[backjoon][Bronze4] 사파리월드- 2420번 backjoon Bronze4인 2420번 사파리월드입니다. 문제 풀이 해당 문제에서는 두 유명도의 차이 | N - M | 즉 절댓값을 출력하면 됩니다. # -2 5 n,m = map(int, input().split()) print(abs(n - m)) # 결괏값 : 7 다른 사람의 풀이 backjoon에서 문제를 풀고나면 다른 사람의 풀이를 볼 수 있는데, eval()이라는 함수를 통해서 처리를 하는 것을 종종 볼 수 있습니다. eval(expression) 매개변수로 받은 식을 문자열로 받아서 파이썬 코드로 실행할 때 사용합니다. https://docs.python.org/ko/3/library/functions.html#eval 예시 x = 1 eval('x + 1') # 결괏값 : 2 input.. 2021. 4. 12.