목록전체 글 (135)
100세까지 코딩
문제 나의 생각 조건문을 사용할 줄 아는지에 대한 문제 파이썬은 다른 언어와 다르게 조건문 안에 수학의 부등식을 그대로 사용할 수 있다. 나의 풀이 (파이썬만 가능한 형태) score = int(input()) if 90
문제 나의 생각 출제 의도는 문자열에서 '를 어떻게 출력할 것인가? 문자열에서 \(역슬래시)를 어떻게 출력할 것인가? 나의 풀이 print('\ /\\') print(' ) ( \')') print('( / )') print(' \(__)|') 나의 풀이 2 print("\ /\\") print(" ) ( ')") print("( / )") print(" \(__)|") 참고 파이썬은 문자열을 출력할 때 print("문자열") 또는 print('문자열') 두 가지 형태 모두 가능하다. 특수문자 중 \ 나 '를 출력하려면 앞에 \를 붙여준다. 또는 '을 출력하고 싶으면 print("문자열") 형태를 사용하여 컴퓨터가 오해할 점을 피해 간다.
문제 풀기 전 생각 첫 번째 값은 숫자로 받기 두 번째 값은 문자형태로 받아 단위마다 자르기 나의 풀이 A = int(input()) B = input() print(A * int(B[2])) print(A * int(B[1])) print(A * int(B[0])) print(A * int(B)) 나의 풀이 2 (반복문) A = int(input()) B = input() for i in range(2,-1,-1): print(A*int(B[i])) print(A*int(B)) 새롭게 배운 풀이 (산술연산자) A = int(input()) B = int(input()) print(A * (B % 10)) print(A * (B % 100 // 10)) print(A * (B // 100)) print(..
출처 : 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 저) 문제 예시 나의 생각 보통의 경우 곱하기가 더 결괏값이 크다. 그러나 곱해질 숫자가 0 또는 1이면 더하는 것이 더 효율적이다. 강의 솔루션 나의 풀이 s = input() result = int(s[0]) for i in range(1,len(s)): if result
출처 : 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 저) 문제 N이 1이 될 때까지 두 과정 중 하나를 반복적으로 선택하여 수행한다. 단, 두 번째 연산은 N이 K로 나누어 떨어질 때만 선택할 수 있다. 1. N에서 1을 뺀다. 2. N을 K로 나눈다. 예시 ex1) N : 17 K : 4 결과 : 17 - 1 =16 , 16 / 4 = 4, 4 / 4 = 1 3회 수행 입력 출력 17 4 3 나의 생각 1씩 빼는 것보다 나누는 것이 훨씬 숫자를 줄인다. 최대한 많이 나누는 것이 관건이다. 나의 풀이 n, k = map(int, input().split()) cnt = 0 while n != 1: if n % k == 0: n //= k else: n -= 1 cnt += 1 print(..