Lucky Charms Clover

분류 전체보기

🥧 Python/⚙️ 코딩테스트

[백준-Python] 7567번: 그릇

7567번: 그릇 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. www.acmicpc.net 풀이 🤷🏻.oO(뭐라는거지?) '('은 그릇이 바닥에 바로 놓인 상태, ')'은 그릇이 거꾸로 놓인 상태다. 어떤 모양이든 처음 그릇을 바닥에 놓았을 때 그 높이는 10cm인데, 다음에 놓은 그릇이 처음 그릇과 같은 모양이면 5cm가 증가한다. 반면 처음 그릇과 반대의 모양이라면 10cm가 증가한다. )))) 이 그릇의 경우 처음 10cm + ))) 같은 모양으로 5+5+5 해서 총 25cm가 된다. ()() 이 그릇의 경우 처음 10cm + 다른 모양 1..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2884번: 알람 시계

2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 풀이 오븐 시계랑 인공지능 오븐인가 아무튼 그 문제랑 똑같다. 시/분 개념을 24/60 으로 정하고 나머지와 몫을 조절하면 풀 수 있다. 첫째 줄에 H, M 를 주고 t에 -45를 부여한다. 그리고 t를 더했을 때 변할 H, M을 다른 변수 X, Y로 설정한다. Y의 경우, M+t를 하면 이 수가 60으로 나오면 안된다. 60일 때는 딱 0이 나와야 하고, 다른 수 일때에는 그대로 나오면 된다. 즉 (M+t)%60을 하면 60으로 나눌 때 나머지가 0이 된다. X의 경우..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2754번: 학점계산

2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net 풀이 A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 구간이 정해져 있고 성적을 입력하면 점수가 나와야 한다. 13개인데 if문으로 조졌다....... 0.3씩 줄어드는 걸로 해보고 싶었는데 그러기엔 또 -에서 다음 알파벳..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 3009번: 네 번째 점

3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 풀이 세 점의 좌표가 주어질 때 직사각형을 만들기 위해 필요한 네 번째 점을 찾아야 한다. 한 점의 좌표가 한 줄에 출력된다. a, b = map(int, input().split()) c, d = map(int, input().split()) e, f = map(int, input().split()) 직사각형이면 2 6 / 6 2 / 2 2 이런 식으로 값을 넣는다고 치면 나머지 값이 6 6 이 나와야 직사각형이 된다. 구해야 할 한 점의 좌표를 x, y로 뒀다. 근데 이건 어떻게 해야 할지 잘 모르겠어서 그냥 틀릴 각오를 하고 if문 (또..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10156번: 과자

10156번: 과자 첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이 www.acmicpc.net 풀이 변수 지정을 정확하게 하는 게 좋을 것 같다. 아래 주석에 단 것처럼 표시해줬다. 과자 가격 30원, 개수 4개, 가진 돈 100원일 때 20원이 부족하므로 이 20원은 엄마한테 받아야 한다. 매우 간단한 코드라 편하게 풀었다. ^_ㅠ 코드 # 과자 가격 price원, 사려는 과자 개수 snack개, 돈 money원, 엄마한테 받을 돈 mom # money >= price*snack 일 경우에는 0원이 출력되면 된다 price, snack..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 4101번: 크냐?

4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 풀이 두 양의 정수가 주어졌을 때 첫 번째 수가 두 번째 수보다 큰지 판별하면 된다. 테스트 케이스가 주어지고 첫 번째 수가 두 번째 수보다 크면 Yes, 아니면 No를 출력하면 된다. 입력의 마지막 줄에는 0이 2개 주어진다. (이놈이 킥이다.) 테스트 케이스가 주어지면 무조건 T = int(input())으로 시작했는데 이 문제의 입력을 보면 그런 게 없다. 그냥 A, B 부터 주어도 된다. # A, B = map(int, input().split()) 아니 근데 ..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2480번: 주사위 세개

2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 풀이 1~6의 눈을 가진 주사위 3개가 있다. 1. 같은 눈이 3개 나오면 10000+같은눈*1000 2. 같은 눈이 2개 나오면 1000+같은눈*100 3. 다 다른 눈이 나오면 가장 큰 눈*100 입력할 첫째 줄에는 주사위 3개의 눈이 각각 나오면 된다 if문으로 풀 수 있는데 마찬가지로 조금 지저분해진다. 같은 눈 2개의 경우 a == b != c / b == c != a / c == a != b 3가지 경우를 다 구해야 해서 코드 1번처럼 ..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10039번: 평균 점수

10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net 풀이 5명의 점수가 5줄로 입력된다. 40점 이상인 학생들의 점수는 원래 점수로 입력되지만, 40점 미만인 경우에는 40점으로 입력된다. 학생 5명의 점수가 주어졌을 때 평균 점수를 구해보라. 학생을 a, b, c, d, e라고 했을 때 각각 int(input())으로 점수를 받는다. 처음에는 아래와 같이 if문으로 풀었다. 만약 a의 점수가 40점 미만이라면 a = 40 이런 식으로 a, b, c, d, e 모두 적어주고 print((a+b+c+d+..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 2753번: 윤년

2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 연도가 주어진다. 윤년이면 1 아니면 0을 출력한다. 윤년은 연도가 4의 배수면서 100의 배수가 아닐 때 또는 400의 배수일 때다 연도 Y = int(input()) 4의 배수임 >> Y % 4 == 0 100의 배수가 아님 >> Y % 100 != 0 400의 배수임 >> Y % 400 == 0 배수일 때는 나머지가 0, 아닐 때는 0이 아니다라고 적어주면 된다. ~면서 > and 또는 > or 을 활용해서 풀면 된다. 코드 Year = in..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 1789번: 수들의 합

1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net 풀이 서로 다른 N개의 자연수의 합이 S 일 때 자연수 N의 최댓값을 구해야 한다. 서로 다른 N개의... 뭐? 싶은데 초등학생 때 배운 공식이 있다. S = n(n+1)/2 S 를 6라고 해보자 2S = n(n+1) 12 = n(n+1) n = 3 그럼 최댓값은 3이 되는 것이다. 이걸 while 문으로 계속 반복해보자. n = 1 while n*(n+1)/2

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