백준 파이썬 10

백준 9498 시험 성적 파이썬

1. 문제 시험 점수를 입력받아 90~100점은 A, 80~89점은 B, 70~79점은 C, 60~69점은 D, 나머지 점수는 F출력하기 2. 출제의도 파악하기 if문 써서 여러 조건 가능? 3. 풀이 elif로 다양한 조건을 판단할 수 있다. score = int(input()) if score >= 90: print('A') elif score >= 80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('F') 4. 남의 버전 분석 (숏코딩) 1330 두수 비교하기와 같은 코드였음. # 숏코딩 print('FFFFFFDCBAA'[int(input())//10]) 입력 받은 수에 10으로 나눈 몫을 인덱스..

백준 2022.02.10

백준 1330 두 수 비교하기 파이썬

1. 문제 두 수 비교하기 → 대소비교 2. 출제의도 파악하기 if문을 활용하도록! 3. 풀이 경우1 두 수를 빼고 그 결과를 가지고 대소비교 가능 경우2 두 수 자체를 부등호 이용해 비교 가능 경우1 두 수를 뺐을 때의 결과가 양수이면 앞의 수가 크고, 음수이면 뒤의 수가 크고, 결과가 0이면 두 수의 절대값이 같다는 개념으로 풀었다. x, y = map(int, input().split()) result = x - y if result > 0: print('>') elif result b else ('

백준 2022.02.09

백준 2588 곱셈

1. 문제 세 자리수 × 세 자리수의 과정을 출력한다. 2. 출제의도 파악하기 2번째로 입력 받은 수를 백의 자리, 십의 자리, 일의 자리로 구분해서 연산 가능? 3. 풀이 1. 입력 받은 두 수 중 첫 번째로 입력받은 수를 정수형으로 바꿔준다. 2. 두 번째로 받은 수는 문자열이므로, 인덱스를 활용해 첫 번째 입력 받은 수와 연산한다. 3. 두 수의 곱을 위해 두 번째 숫자를 정수형으로 바꿔준다. 4. 출력 형식은 줄바꿈으로 표현한다. a = int(input()) b = input() print(a * int(b[-1]), a * int(b[-2]), a * int(b[0]), a * int(b), sep='\n') 4. 남의 버전 분석 몫과 나머지 연산을 통해 각 자리 수 계산을 해줌 a = int..

백준 2022.02.08

백준 1008 A / B 파이썬

1. 문제 두 정수를 입력 받아 나누기 2. 출제의도 파악하기 연산자 ' / ' 이용해서 나눌 줄 아니? 3. 풀이 1000 A + B, 1001 A - B, 10998 A × B 랑 연산자만 바꾼 문제임. a, b = map(int, input().split()) print(a / b) a,b,c=input();print(int(a)/int(c)) 두 번째 코드에선 ' ; '를 입력해 한줄에 모조리 입력해줌. ' ; '는 마침표와 같은 의미로 한줄로 받아드림. 4. 남의 버전 분석 pass 5. 출력 확인

백준 2022.02.05

백준 1001 A - B 파이썬

1. 문제 두 정수 A, B를 입력 받은 후, A - B의 값 출력 2. 출제의도 파악하기 연산자 이용해서 뺄셈 할 줄 아니? 3. 풀이 map() 활용 연산자 ' - ' 활용 공백을 기준으로 두 수를 입력 받게 된다. 입력 받은 자료형은 문자열이므로, 정수형으로 바꿔준다. 그리고 각 수를 변수에 담은 후 빼면 끝. a, b = map(int, input().split()) print(a - b) 4. 남의 버전 분석 두 수를 입력 받고, 출력시 각 수를 정수형으로 변환 후 연산한다. A, B = input().split() print(int(A) - int(B)) 혹은 공백까지 각 변수에 넣고 맨 처음 문자열과 맨 마지막 문자열을 정수형으로 바꾼 후 연산한다. a, b, c = input() print..

백준 2022.02.03

백준 1000 A + B 파이썬

1. 문제 두 정수 A와 B를 입력 받은 다음, A + B를 출력하시오. 2. 출제의도 파악하기 입력 받기 → input() ' + ' 연산자 사용 아무튼 더할 것. 3. 풀이 필요한 함수들 input() : 입력 받을 수 있는 함수로 이때 입력 받은 자료형은 '문자열'이다. split() : 문자열을 나눈다. map() : 리스트의 요소를 한꺼번에 변환해준다. int() : 숫자나 문자열을 정수형으로 변환 입력값을 살펴보면, 두 문자열(정수) 사이에 공백이 포함되어 입력 받게 된다. 두 수는 공백을 기준으로 분리한다. 이때 split() 괄호 안에 아무 것도 넣지 않으면 공백을 기준으로 문자열을 나누게 된다. 그리고 map()은 (변환할 타입 함수, 변환할 리스트)를 파라미터 값으로 갖는 함수다. ma..

백준 2022.01.25

백준 10171 고양이 파이썬

1. 문제 고양이 출력하기 2. 출제의도 파악하기 문자열 안에 \, ' 가 들어갈 수 있도록 표현하기 여러줄의 문자열 출력해야함. 3. 풀이 \에 대해 \는 줄바꿈(\n), 탭(\t) 등을 표현할 때 사용되는 문자이다. \를 쓰면 특별한 기능을 쓰겠다라는 의미이다. 따라서 \ 자체를 문자열에 표현하고 싶다면, \\로 입력해주면 된다. 그럼 뒤에 있는 \를 문자로 출력해준다. 따옴표에 대해 큰따옴표( " )나 작은 따옴표( ' )로 문자열을 표현한다. 만약 출력하고 싶은 문자열에 작은 따옴표가 있다면 큰 따옴표로 문장을 감싸주면 된다. 혹은 표현하고 싶은 따옴표 앞에 \를 입력해주면 된다. print('\\ /\\') print(' ) ( \')') print('( / )') print(' \\(__)|'..

백준 2022.01.24

백준 10718 We love kriii

1. 문제 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다. 2. 출제의도 파악하기 줄바꿈을 활용하기 3. 풀이 줄바꿈 표현: \n (역슬래시 + n) → 역슬래시 키의 위치는 키보드 Backspace 아래에 있다. 2557번의 문자열 표현을 활용할 수 있음. print("강한친구 대한육군\n강한친구 대한육군") print('강한친구 대한육군\n강한친구 대한육군') print("""강한친구 대한육군\n강한친구 대한육군""") print('''강한친구 대한육군\n강한친구 대한육군''') for문을 활용할 수도 있음. for n in range(2): print("강한친구 대한육군") 4. 남의 버전 분석 print("강한친구 대한육군\n" * 2) 문자열에 연산자( * )를 사용함 5. 출..

백준 2022.01.23