Lucky Charms Clover

분류 전체보기

🥧 Python/⚙️ 코딩테스트

[백준-Python] 11653번: 소인수분해

11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 풀이 첫째 줄에 정수 num을 입력하고 소인수분해를 한 결과가 한 줄씩 오름차순으로 나오면 된다 이제 보니 오름차순이 중요하군 num = int(input()) 이 num을 소인수분해하려면, 2부터 1씩 더해 나눠지는지 확인하면 된다. num이 어떤 수로 나눴을 때 0이 나오는지 보고, 나오지 않으면 어떤 수 +1 을 해서 0이 나올 때까지 돌린다. num을 12로 예시를 들어보자. 12 % 2 == 0: 12 =/ 2 6 =/ 2 3 2 2 3 이렇게 출력되면 된다. 소인수분해는 더 이상 나눠지지 않을 때까지 나누고 그 나눠진 몫과 마지막 나머지를 보여주는 거라서 이렇게 쓰면 되는..

카테고리 없음

[백준-Python] 10817번: 세 수

10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 풀이 첫째 줄에 세 정수 A, B, C가 공백으로 구분도이어 주어진다. 이 때 두 번째로 큰 정수를 출력하면 된다. 내가 좋아하는 if문으로 풀 수는 있는데, 이건 A, B, C 세 수여서 그나마 가능한 일이다. 무려 6가지의 상황을 고려해서 써야 하는데 수가 많아지면 힘들고 또 복잡해져서 이번에는 리스트를 활용해서 문제를 풀었다. 리스트 생성 > 오름/내림차순 정렬 > 리스트의 1번째 인덱스 (=2번째 요소) 출력 세 수여서 오름/내림 상관 없지만 수가 늘어나면 원래는 내림차순으로 풀어야 2번째 큰 요소를 찾을 수 있다. 오름차순 sort() / 내림차순..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 9498번: 시험 성적

9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 첫째 줄에 시험 점수를 입력한다. S = int(input()) 90 - 100은 A 80 - 89는 B 70 - 79는 C 60 - 69는 D 나머지는 F 내가 좋아하는 if문으로 풀면 매우 간단하다. A 는 if, B~D는 elif, F는 그외 모든 경우이므로 else 로 구하면 된다. 코드 S = int(input()) if 90

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2935번: 소음

2935번: 소음 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 www.acmicpc.net 풀이 첫째 줄에 양의 정수 A 둘째 줄에 연산자 + 또는 * 셋째 줄에 양의 정수 B가 주어진다. 첫째 줄에 결과가 나오면 된다. 연산자 Y는 str으로 받으면 된다. A = int(input()) Y = input() B = int(input()) Y가 *일 경우 > A*B Y가 +일 경우 > A+B if문으로 각 경우를 나누고 print하면 된다. 코드 A = int(input()) Y = input() B = int(input()) if Y == '*': print(A..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2675번: 문자열 반복

2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이 문자열 S를 입력 받고 '각 문자'를 R번 반복해 새로운 문자열 P를 만든다. 첫째 줄에는 테스트 케이스의 개수를 입력한다. ex. 3 2 ABC >> AABBCC 4 AB >> AAAABBBB 5 A >> AAAAA 이런 식으로 나온다고 보면 된다. T = int(input()) for i in range(T): R, S = input().split() R = int(R) (지금 둘다 str으로 받았기 때문에 숫자인 R은 정수화 시켜줘야 한다.)..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 5355번: 화성 수학

5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net 풀이 첫째 줄에는 테스트 케이스의 수를 입력해야 한다. 그 다음 줄에는 입력한 숫자(화성 수학 식의 가장 앞에 수)와 연산자가 나와야 한다. (@는 *3, %는 +5, #은 -7) 화성 수학 식의 가장 앞에 수는 정수이거나 소수점 첫째 자리까지 주어진다. 계산 결과는 소수점 둘째 자리까지 출력해야 한다. 테스트 케이스(T)의 수를 입력하고 그만큼 입력해야 하기 때문에 T = int(input()) for i in range(T): 그 다음 ..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2914번: 저작권

2914번: 저작권 창영이는 노래 여러 개를 이어서 부르는 가수이다. 유명한 노래의 비슷한 멜로디를 이어서 부르면서 언제 곡이 넘어갔는지 모르게 만드는 것이 창영이 노래의 특징이다. 이런 노래로 상업적으 www.acmicpc.net 풀이 저작권이 있는 멜로디의 평균값 = 수록곡에 포함된 저작권이 있는 멜로디 개수 / 앨범에 수록된 곡의 개수 ex. 24(23.53 올림) = 894 / 38 I = X / A (여기서 I와 A는 직접 입력한다.) 구해야 하는 X = I*A를 하면 되는데, 핵심은 '올림'인데, 23.00000001 이 나와도 24가 된다. A와 I는 한 줄에 입력/출력되어야 하기 때문에 A, I = map(int, input().split()) 로 적어준다. 다음 I의 경우 위에서 말한 것..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2530번: 인공지능 시계

2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 풀이 전 문제와 비슷한데 이번에는 초 단위다. 첫째 줄에 시, 분, 초를 한 줄에 순서대로 입력하고 둘째 줄에 요리하는데 필요한 초를 입력한다. h, m, s = map(int, input().split()) t = int(input()) 이렇게 설정하고 시계에 보여질 시간을 시x, 분y, 초z로 설정한다. x = (h+((m+((s+t)//60))//60))%24 y = (m+((s+t)//60))%60 z = (s+t)%60 prin..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2525번: 오븐 시계

2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 몫과 나머지를 분, 시 개념과 접목시켜서 풀어야 한다. 일단 첫째 줄에 현재 시각이 나와야 하는데, 시 분 형태로 나와야 한다. 첫 줄에 2개의 요소가 나와야 하니까 h, m = map(int, input().split( )) 다음에 더해질 시간은 t = int(input())으로 입력한다. 처음에는 if문을 사용하려고 했는데 이렇게 하면 안될 것 같아서 방법을 바꿨다. 안되는 이유는 h가 24가 되면 0으로 표기되어야 하는데 t가 얼마일줄 모..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 7287번: 등록

7287번: 등록 첫 줄에 자신이 맞은 문제의 수, 둘째 줄에 아이디를 출력한다. www.acmicpc.net 풀이 맞은 문제 수와 아이디를 출력하면 된다. 참고로 맞은 문제 수는 그냥 프로필에 들어가면 알 수 있다... 이거 이렇게 푸는 거 맞나? 코드 print(29) print('summermong')

썸머몽
'분류 전체보기' 카테고리의 글 목록 (42 Page)