본문 바로가기
728x90

Data structure & Algorithm28

[Code up] 코드업 6071번 문제 풀이(Python) 코드업 6071번 문제: 0 입력될 때까지 무한 출력하기 (Python) 📒 문제 설명 임의의 정수가 줄을 바꿔 계속 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. 입력 예시 7 4 2 3 0 1 5 6 9 10 8 출력 예시 7 4 2 3 😃 문제 풀이 while True: n = int(input()) if n != 0: print(n) else: break 먼저, 입력 값을 하나씩 받기 위해서 값이 참일 때 계속 반복할 수 있도록 while True: 문을 사용한다. 구문이 반복될 때마다 input() 함수로 값을 하나씩 입력받는다. 이때, 0이 아니면 출력하고 0이면 종료하는 조건이 있기 .. 2022. 7. 18.
[Code up] 코드업 6064번 문제 풀이(Python) 코드업 6064번 문제: 정수 3개 입력받아 가장 작은 값 출력하기 (Python) 📒 문제 설명 입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자. 단, 3항 연산을 사용한다. 입력 예시 3 -1 5 출력 예시 -1 😃 문제 풀이 a, b, c = map(int, input().split()) min_value = min(a, b, c) print(min_value) map 함수를 이용하여 3개의 정수를 입력받은 후 min() 함수로 세 정수의 최솟값을 간단하게 구할 수 있다. 그러나, 문제에서 3항 연산을 이용하라고 되어있기 때문에 3항 연산으로 산출해 본다. a, b, c = map(int, input().split()) min_value = (a if a < b el.. 2022. 7. 18.
[Code up] 코드업 6059번 문제 풀이(Python) 코드업 6059번 문제: 비트단위로 NOT 하여 출력하기 (Python) 📒 문제 설명 입력된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자. 입력 예시 2 출력 예시 -3 😃 문제 풀이 n = int(input()) print(~n) 문제 풀이 자체는 간단하지만, 비트 단위 연산자에 대해 이해하는 것이 중요하다. 비트 단위(Bitwise) 연산자 ~ bitwise not( 반대로 바꿔주는 연산자, 0 →1 / 1→0) & bitwise and( 0&0 → 0/ 0&1 → 0/ 1&0 → 0/ 1&1 →1 ) | bitwise or( 0&0 → 0/ 0&1 → 1/ 1&0 → 1/ 1&1 →1 ) ^ bitwise xor( 0&0 → 0/ 0&1 → 1/ 1&0 → 1/ 1&1 →0 ) bitw.. 2022. 7. 18.
[Code up] 코드업 6054번 문제 풀이(Python) 코드업 6054번 문제: 둘 다 참일 경우만 참 출력하기 (Python) 📒 문제 설명 2개의 정수 값이 입력될 때, 그 불 값이 모두 True 일 때에만 True를 출력하는 프로그램을 작성해보자. 입력 예시 1 1 출력 예시 True 😃 문제 풀이 a, b = map(int, input().split()) print(bool(a) and bool(b)) 두 불(Boolean) 값이 TRUE일 때만 TRUE를 출력하기 위해서는 AND 연산자가 필요하다. a b a AND b FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE TRUE TRUE TRUE AND 연산자는 교집합과 같은 의미로 두 값 모두 같은 값일 때 해당 값을 출력하고, 다른 값이면 FALSE를 출.. 2022. 7. 18.
[Code up] 코드업 6053번 문제 풀이(Python) 코드업 6053번 문제: 참 거짓 바꾸기 (Python) 📒 문제 설명 정수 값이 입력될 때, 그 불 값을 반대로 출력하는 프로그램을 작성해보자. 입력 예시 1 출력 예시 False 😃 문제 풀이 n = bool(int(input())) print(not n) 불 연산(Boolean)은 참(True)과 거짓(False) 값만을 가지는 논리 값이다. Boolean을 반대로 출력하고 싶다면, not True 와 같이 앞에 not을 붙인다. 이때, not True → False / not False → True 값을 가진다. 2022. 7. 18.
[Code up] 코드업 6046번 문제 풀이(Python) 코드업 6046번 문제: 정수 1개 입력받아 2배 곱해 출력하기 (Python) 📒 문제 설명 정수 1개를 입력받아 2배 곱해 출력해보자.(비트단위 시프트 연산자 이용) 입력 예시 1024 출력 예시 2048 😃 문제 풀이 n = int(input()) print(n 2022. 7. 17.
[Code up] 코드업 6045번 문제 풀이(Python) 코드업 6045번 문제: 정수 3개 입력받아 합과 평균 출력하기 (Python) 📒 문제 설명 정수 3개를 입력받아 합과 평균을 출력해보자. 입력 예시 1 2 3 출력 예시 6 2.00 😃 문제 풀이 a, b, c =map(int, input().split()) data_list = [a, b, c] sum_all = sum(data_list) mean_all = sum_all / len(data_list) print(sum_all, format(mean_all, ".2f"), sep = " ") 정수 3개를 입력받기 위해서는 map() 함수로 정수형을 설정하고, split() 함수로 띄어쓰기 되어있는 세 값을 입력받는다. a + b + c 로 표현하여 합을 구해도 되지만, sum() 함수를 이용하여 계.. 2022. 7. 14.
[Code up] 코드업 6042번 문제 풀이(Python) 코드업 6042번 문제: 실수 1개 입력받아 소숫점이하 자리 변환하기 (Python) 📒 문제 설명 실수 1개를 입력받아 소수점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자. 입력 예시 3.141592 출력 예시 3.14 😃 문제 풀이 a = float(input()) # Case 1 print(format(a, '.2f')) # Case 2 print(round(a, 2)) 실수형을 입력받기 때문에 실수형을 나타내는 float() 함수로 입력을 받는다. format() 함수를 사용하여 소수 둘째짜리의 실수형을 나타낼 수 있다. 이때,. 2는 소수 둘째 자리를 나타내는 표현이고 f는 실수형(float)을 나타내는 표현이다. 따라서, '.2f' 로 표현하면 소수 둘째 자리의 실수형이라는 의미.. 2022. 7. 14.
[Code up] 코드업 6033번 문제 풀이(Python) 코드업 6033번 문제: 문자 1개 입력받아 다음 문자 출력하기 (Python) 📒 문제 설명 문자 1개를 입력받아 그다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다. 입력 예시 a 출력 예시 b 😃 문제 풀이 a = input() # 문자를 정수형으로 변경 # n = 65 n = ord(a) # 다음에 올 문자 출력 # n + 1 = 66 print(chr(n + 1)) 먼저, 문자를 ord() 함수를 사용하여 정수형으로 변환한다. 이때, a는 65번째 위치에 있는 값이라는 것을 알 수 있다. a 다음에 오는 수를 찾기 위해서는 ordinal position 값에 1을 더하여 구한다. 66번째 값을 chr() 함수로 변환하면 b이기 때문에 a 다음.. 2022. 7. 14.
[Code up] 코드업 6031번 문제 풀이(Python) 코드업 6031번 문제: 정수 입력받아 유니코드 문자로 변환하기(Python) 📒 문제 설명 10진 정수 1개를 입력받아 유니코드 문자로 출력해보자. 입력 예시 65 출력 예시 A 😃 문제 풀이 n = int(input()) print(chr(n)) 유니코드(Unicode)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현할 수 있는 표준이다. (위키백과: https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C) 파이썬에서 문자형으로 변경하기 위해서는 chr() 함수를 사용한다. 위의 문제와 같이 정수형인 65를 입력한 값을 문자로 바꾸면 그 위치에 있는 문자인 A가 출력된다. 문자를 10진수로 변경하는 방법은 아래 참고 :) 2022.07.. 2022. 7. 14.
반응형