Lucky Charms Clover

🥧 Python

🥧 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')

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10699번: 오늘 날짜

10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 오늘 날짜를 출력하는 문제다. 매우 간단하게 print('2023-02-14')라고 해도 정답은 맞는데 이걸 원한 게 아닐 것 같다는 생각이 들었다. (당연함) 이 문제는 모듈을 활용해서 푸는 문제였는데, 모듈은 아직 내가 아는 개념이 아니다. 여기서 쓰이는 모듈은 datetime 이다. https://docs.python.org/ko/3/library/datetime.html 날짜와 시간을 조작하는 클래스를 제공한다. 공식 문서를 보는데 가독성이 매우 좋지 않아서 이게 뭔 소리지 싶다... datetime. 을 생략하고 싶다면 from datetime import datetime을 쓰면 된다...

🥧 Python/⚙️ 코딩테스트

[백준-Python] 11022번: A+B -8

11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 풀이 11021번 A+B -7과 거의 똑같다. 추가된 건 A, +, B, =, A+B 이렇게 5개인데, A와 B, A+B는 숫자라서 그냥 넣어주면 된다. 다만 +와 =는 str이라서 '' 안에 넣어줘야 한다. sep=' '으로 다 붙여주고 '' 안에서 띄어쓰기로 조절하면 된다. 코드 T = int(input()) for i in range(T): A, B = map(int, input().split()) print('Case #', i+1, ': ', A, ' + ', B, ' = ', A+B, sep='')

🥧 Python/⚙️ 코딩테스트

[백준-Python] 11021번: A+B -7

11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 풀이 첫째 줄에 테스트 케이스의 개수 T를 지정해야 한다. 지정하면 T개만큼 수를 입력할 수 있어야 한다. 더불어 "Case #x:" 의 형태로 출력해야 한다. x의 수는 1부터 시작한다. 변수 i가 T번 돌아야 한다. (range(횟수)) 두 정수 A, B를 입력하고 나면 적절한 문자를 출력해야 하는데, 그 방식은 아래와 같다. 1) Case #은 str으로 '' 를 붙여준다. 2) i+1은 str으로 나오면 안되니까 ''를 붙이지 않는다. 또 x의 수가 1부터 시작해야 하기 때문에 i+1을 한다. (그렇지 않으면 0~4까지 (5..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2163번: 초콜릿 자르기

2163번: 초콜릿 자르기 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿 www.acmicpc.net 풀이 문제 길이에 비해 풀이는 매우 심플했다. N*M개로 초콜릿을 쪼갤거고 쪼개진 초콜릿 한 조각으로 또 쪼개는 거라 (N*M)-1을 하면 된다. 코드 N, M = map(int, input().split()) print((N*M)-1)

썸머몽
'🥧 Python' 카테고리의 글 목록 (6 Page)