본문 바로가기

알고리즘 문제풀이 연습/python9

[python]백준 8393번 문제: https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 순서도: 내 풀이: import sys n = input() N = int(n) i = 0 sum = 0 for i in range(N): sum += (i + 1) print(sum) 알게 된 점: range함수에 조금 더 익숙해져야 할 듯 2023. 11. 12.
[python]백준 10950번 문제: https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 순서도: 내 풀이: import sys testcase = input() T = int(testcase) List_A = [] List_B = [] str_A = '' str_B = '' int_A = 0 int_B = 0 sum = 0 i = 0 for i in range(T): str_A, str_B = input().split() List_A.append(str_A) List_B.append(str_B) i = 0 for i in range(T): int_A = int(List_A[i]) in.. 2023. 11. 11.
[python]백준 2739번 문제: https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 순서도: 내 풀이: import sys a = input() inputNum = int(a) i = 1 result = 0 for i in range(1, 10): result = inputNum * i print("%d * %d = %d" % (inputNum, i, result)) 알게 된 점: for문에서 index를 어떻게 증가시키는지, print문에서 포맷팅을 어떻게 하는지 2023. 11. 10.
[python]백준 2480번 문제: https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 순서도: 내 풀이: import sys a, b, c = input().split() sameCount = 0 prize = 0 maxNum = 0 sameNum = 0 A = int(a) B = int(b) C = int(c) #같은 숫자가 몇 개 있는지 확인 if (A == B): sameCount += 1 sameNum = A if (B == C): sameCount +.. 2023. 11. 9.
[python]백준 1330 & 9498 알게 된 것 if (a > b): print('>') C와는 달리 python에서는 if 조건문 뒤에 ':"을 붙여줘야 한다. 2023. 11. 2.
[python]백준 2588번 문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 내 풀이 import sys A, B = input().split() A_int = int(A) B_int = int(B) B_1 = int(B[2]) B_2 = int(B[1]) B_3 = int(B[0]) print(A_int * B_1) print(A_int * B_2) print(A_int * B_3) print(A_int * B_int) 이렇게 제출했더니 runtime error가 뜬다. 왜지? runtime error만 봤지 그 옆에 떠 있는 valueerror를 미처 못봤다. 시간에 .. 2023. 10. 29.
[python]백준 10926번 문제 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 내 풀이 import sys A = input().split() B = "??!" print(*A, end='') print(B) 알게 된 것 사용자 입력은 문자열이 아닌 List로 받는다. print 메서드를 쓸 때 "end=''"를 추가하면 자동으로 출력되는 개행이 출력되지 않는다. 2023. 10. 19.
[python]백준 10869번 문제 https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 import sys A, B = input().split() x = int(A) y = int(B) print(x + y) print(x - y) print(x * y) print(x // y) print(x % y) 알게 된 것 python의 기본 나눗셈은 "/" 연산자를 사용하면 된다. 이때, 딱 나누어떨어지지 않을 경우 소수점까지 계산된다. 몫 연산자는 "//", 나머지 연산자는 "%" 2023. 10. 18.
[python]백준 1000번 문제 https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 import sys A, B = input().split() x = int(A) y = int(B) print(x + y) 알게 된 것 input함수를 사용하기 위해서는 sys 라이브러리를 import해야 한다. split 메서드를 사용하면 한 줄에 입력 하나가 아니라 공백을 구분자삼아서 한 줄에 입력 여러 개를 받을 수 있다. 참고 https://where-i-am.tistory.com/entry/Python-%EA%B8%B0%EB%B3%B8-%EC%9E%85%EC%B6%9C%EB%A0%A5-input-.. 2023. 10. 18.