Lucky Charms Clover

분류 전체보기

🥧 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/⚙️ 코딩테스트

[백준-Python] 3046번: R2

3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net 풀이 첫 줄에 정수 R1과 S가 주어진다. S = (R1+R2)/2 다. 우리는 R2를 구해야 한다. 2*S = (R1+R2) R2 = (2*S)-R1 코드 R1, S = map(int, input().split()) R2 = (2*S)-R1 print(R2)

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2588번: 곱셈

2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 풀이 갑자기 좀 어려워져서 이해를 못 했던 문제 1) 인덱스를 활용해서 풀어야 하고, 2) 세 자리 수이기 때문에 인덱스 별로 *1, *10, *100을 해서 자릿수를 맞춰줘야 한다. 코드 X = input() a = int(X[0]) b = int(X[1]) c = int(X[2]) # X[i]로 인덱스를 구하고 이를 정수화한다. Y = input() d = int(Y[0]) e = int(Y[1]) f = int(Y[2]) # 5번 줄과 동일 print((a*100+b*10+c*1)*f) print((a*100+b*10+c*1)*e) print((a*100+b*1..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2558번: A+B -2

2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 풀이 A+B는 같으나 첫째 줄에 A, 둘째 줄에 B를 입력해야 한다. 한 줄씩 입력하면 된다. 코드 A = int(input()) B = int(input()) print(A+B)

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10430번: 나머지

10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 풀이 첫째 줄에 A, B, C를 순서대로 입력하면 된다. 이후 그 수를 가지고 수식 그대로 적어주면 된다. 괄호가 많아 헷갈리니 잘 세어가면서 푼다. 코드 A, B, C = map(int, input().split()) print((A+B)%C) print((A%C)+(B%C)%C) print((A*B)%C) print(((A%C)*(B%C))%C)

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10869번: 사칙연산

10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 전 글에서 말했던 몫과 나머지의 개념이 여기서 활용된다. A/B(몫)을 구하라고 했으니 단순히 A/B 가 아니라 A//B를 해야 한다. 코드 A, B = map(int, input().split()) print(A+B) print(A-B) print(A*B) print(A//B) print(A%B)

🥧 Python/⚙️ 코딩테스트

[백준-Python] 1008번: A/B

1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 전 글과 동일하다. 단 나누기 수식을 주의해야 한다. 글에서 A/B를 출력하라고 하기도 하고, 예시에 0.33333~ 같은 게 있어서 그런데, 이런 식으로 우리가 아는 기본적인 나눗셈을 할 때에는 '/'를 사용하면 된다. '//' 는 몫을 나타낼 때 사용한다. 즉 소수점 이하는 버린다. '%'는 나눗셈의 나머지를 나타낼 때 사용한다. 배수 문제에 잘 나온다. ex. A % 10 == 0 (A는 10의 배수) divmod는 몫과 나머지를 함께 구하는 함수로, print(divmod(5, 2)) 를 입력하면 (2, 1)이 출력된다. (튜플 형식) 코드 A, B = map(int,..

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