- 백준 1546번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 성적별 최댓값을 바탕으로 재계산해서 평균 올리기. 재계산 공식은 원점수/최댓값*100이다. 이거 뭐 나누는 거 아니고 그냥 순서대로 하면 된다. 근데 이거 이렇게 조작해도 금방 뽀록나던데 풀이 import sys subject=int(sys.stdin.readline()) # 과목 수 score=list(map(int,sys.stdin.readline().split(" "))) # 과목..
- 2022-08-18 01:33:32
- 백준 3052번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 정수 10개를 입력받고, 그 수를 어떤 수로 나눈 나머지에서 서로 다른 숫자의 개수를 출력한다. 풀이 일단 당황하지 말고 천천히 생각해보자. 이 문제를 풀기 위해서 필요한 기능은 입력을 받고 나눈 다음 나머지에서 중복값을 빼는 기능 이다. 사실 입력은 import sys a = int(sys.stdin.readline()) b = int(sys.stdin.readline()) c = int(sys.stdin.readline()) d = int(sys.stdin...
- 2022-08-18 01:31:05
- 백준 2577번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 세 자리 수 세 개를 곱하면 어떤 값이 나올텐데, 그 값에서 0~9까지의 숫자가 몇 개를 썼는지 세면 된다. 입력값은 줄당 하나이고, 출력값은 9줄. 풀이 import sys a = int(sys.stdin.readline()) b = int(sys.stdin.readline()) c = int(sys.stdin.readline()) # Input Jupyter에서는 sys 뭐시기 리드라인이 안되는데(모듈 불러오는 건 되는데 입력이 안된다), V..
- 2022-08-18 01:28:30
- 백준 2438, 2439번 문제 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 별찍기 문제. 좌우로 정렬하면 된다. 풀이 a=int(input()) for i in range(1,a+1): print("*"*i) # 2438번 a=int(input()) for i in range(a): print(" "*(a..
- 2022-08-18 01:26:05
- 백준 8393번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 초항이 1이고 공차가 1인 등차수열에 대해 n번째 항(입력값)까지의 합 구하기 풀이 사실 While쪽이 편하긴 하지만, for로도 안되지는 않는다. 둘 다 어쨌든 반복문이니까. a=int(input()) sum=0 for i in range(1,a+1): sum=sum+i print(sum) 이 코드도 돌아는 가는데, 이대로 제출하면 출력 초과가 뜬다. 왜냐하면 저대로 하게 되면 반복문 돌아갈때마다 결과가 나오기 때문. a=int(input()) sum=0 for i in range(1,a+1): sum=sum+i pri..
- 2022-08-18 01:23:34
- 백준 10950번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net A+B를 입력받고 그 합을 출력하는 문제가 맞는데, 입력 인자가 3개다. 이 문제의 카테고리가 for문인 이유를 생각해보면 금방 유추하실 수도 있는데, 테스트 케이스를 입력받아서 그 케이스만큼 덧셈을 반복하는 게 문제. 풀이 a=int(input()) for i in range(a): for j in range(i): b,c=map(int,input().split(' ')) print(b+c) for문 두 번 박으면 되겠지? 했더니 Jupyter에서는 잘 되는데 제출했더니 EOF error가 반긴다...
- 2022-08-18 01:17:27
- 백준 14681번 풀이Lv. 34 라이츄문제 근데 여기 들어오는 사람들 중 사분면 모르는 사람이 있음? 까먹었다면 몰라도… https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 여기서 xy가 둘 다 양수일 때를 기점으로 시계 반대방향으로 1, 2, 3, 4사분면이다. 축은 사분면으로 안 친다. 복소평면 아닌게 다행 풀이 x=int(input()) y=int(input()) if x > 0 and y > 0: print(1) elif x 0: print(2) elif x < 0 and y < 0: print(3) else: print(4) 위에서 축은 사분면으로 안 친다고 했는데,..
- 2022-08-18 01:13:18
- 백준 2753번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 어떤 연도를 입력했을 때 그 해가 윤년인지 아닌지를 구하시오(윤년이면 1, 아니면 0) 풀이 윤년이 뭔고 하니… 4의 배수 해가 되면 2월이 28일이 아니라 29일까지 있다. 그래서 윤년 끼면 내 생일이 2월 28일 다음날이 된다. 원래 윤년이 안 끼면 2월과 3월은 날짜가 같기 때문. a=int(input()) if a % 4 == 0 and a % 100 != 0: print(1..
- 2022-08-18 01:11:04
- 백준 2884번 풀이Lv. 34 라이츄문제 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 기존 시각보다 45분 땡기기. 이게 한줄요약이다. 근데 나도 아침잠 많아서 알람 30분 땡기는데… 스누징 와 사실 그래도 피곤함… ㅋㅋㅋㅋㅋㅋ 풀이 일단 전제하고 가야 할 것이 있는데, 시간 계산은 일반적인 10진법이 아니다. 시간은 12진법(그래서 하루가 24시간), 분과 초는 각각 60진법이다. 그래서 10시 30분에서 45분을 빼게 되면 10:30-0:45 분이 -15분이 된다 시간에서 하나 받..
- 2022-08-18 01:09:18
- 백준 2588번 풀이 및 응용Lv. 34 라이츄문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 세 자리수의 곱셈에 대한 문제로, 순서대로 출력값이 일의 자리 십의 자리 백의 자리 전체 결과값 이 나오게 된다. 즉 123*456을 입력하면(물론 숫자 두 개로 입력받는다) 123 * 4 123 * 5 123 * 6 123 * 456 이렇게 네 가지로 출력하는 구조. 풀이 a=int(input()) b=input() print(a*int(b[-1])) print(a*int(b[-2])) print(a*int(b[0])) print(a*int(b)) 어? 에디터 블록 켰더니 코드블록이 되네…? 무..
- 2022-08-18 00:54:35
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)