본문 바로가기
  • 초부득3 - 어제보다 나은 내일을 위해
  • 꿈이 현실이 되는 날까지

sw사관학교 정글 2기/01 기초,재귀,완전탐색, 정렬34

백준 10950번 -A+B-3- with.Python3 https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 내 풀이 n = int(input()) # 테스트 케이스 개수 n를 입력받음 for _ in range(n): # i가 의미 없을때/ n만큼반복 a, b = map(int, input().split()) print(a+b) 해설 for _ in range(n): i가 필요없이 n번 반복하고 싶을때 사용. input이 여러번인데 각 input마다 run해야한다면 유용하다 정답 풀.. 2021. 8. 7.
백준 2739번 -구구단- with.Python3 https://www.acmicpc.net/problem/10869 문제 내 풀이 a = int(input()) b = 0 for i in range(1, 10): b = b+1 c = a * b print(f'{a} * {b} = {c}') 해설 for문의 등장 for문 insight : range(a, b)에서 시작 값(a)을 지정 해 줄 수 있고, 도달값(b)까지 반복하는데, b번 반복이 아니라, b-a번 반복한다. range는 신중히 쓰자. 이거랑 리스트 같이 쓰다가 indexerror 존나 많이 나옴. out of fxxking range!! if문으로 for문을 통제하면 좋다. 정확한 range 설정, break, continue등으로 for문이 내가 원할때 끝날 수 있게 하자. print(f.. 2021. 8. 7.
백준 1085번 -곱셉- with.Python3 https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 문제 내 풀이 x, y, w, h = map(int, input().split()) dif1 = w-x dif2 = h-y if dif1 > x: shortcut1 = x else: shortcut1 = dif1 if dif2 > y: shortcut2 = y else: shortcut2 = dif2 if shortcut1 > shortcut2: print(shortcut2) .. 2021. 8. 7.
백준 2753번 -윤년- with.Python3 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 년도에 해당하는 한 수를 입력받아 해당년도가 윤년인지를 판단하는 문제입니다. if문 활용 내 풀이 a = int(input()) c1 = a % 400 c2 = a % 100 c3 = a % 4 if (c3 == 0 and c2 != 0) or c1 == 0: print(1) else: print(0) 해설 https://bdbest.tistory.com/43 if문 관련 해설 추가.. 2021. 8. 7.
백준 9498번 -시험 성적- with.Python3 https://www.acmicpc.net/problem/9498 문제 두 수를 사용자로부터 입력받고, 두 수에 대한 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 계산)을 모두 하여 출력 내 풀이 a = int(input()) if 100 >= a >= 90: print('A') elif 90 > a >= 80: print('B') elif 80 > a >= 70: print('C') elif 70 > a >= 60: print('D') else: print('F') 해설 단순 if elif else 활용 https://wikidocs.net/57 if문은 변수 통제에 유용하다. == 연산자는 같음을 의미. =는 대입. 정답 풀이 score = int(input()) if score >= 90 : pr.. 2021. 8. 7.
백준 2588번 -곱셉- with.Python3 https://www.acmicpc.net/problem/2588 문제 세 자리인 두 수를 입력 받아 두 수의 곱셈 과정을 출력하는 문제 내 풀이 a = int(input()) b = int(input()) # 백의자리 b100 = b // 100 # 십의 자리 b10 = b % 100 // 10 # 일의자리 b1 = b % 10 print(a * b1) print(a * b10) print(a * b100) print(a * b) 해설 1. input이 여러 줄일 경우, 그냥 여러 줄로 각각 받으면 된다. 정답 풀이 A = int(input()) # 첫번째 입력받은 문자 : 숫자로 변환 B = input() # 두번째 입력받은 문자 : 문자열 그대로 둠 # 문자열의 인덱스를 이용해서 두번째 입력 받은 .. 2021. 8. 7.
백준 10869 -사칙연산- https://www.acmicpc.net/problem/10869 문제 두 수를 사용자로부터 입력받고, 두 수에 대한 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 계산)을 모두 하여 출력 내 풀이 a, b = map(int, input().split()) print(a + b) print(a-b) print(a*b) print(a//b) print(a % b) 해설 함수: map() map() 함수는 for문과 같은 반복문을 사용하지 않아도 지정한 함수로 인자를 여러번 전달해 그 결과를 list 형태로 뽑아 주는 유용한 함수 map() 함수는 python built-in 함수로 list 나 dictionary 와 같은 iterable 한 데이터를 인자로 받아 list 안의 개별 item을 함수의 인자.. 2021. 8. 7.