-
[BOJ#2908번] map(int, input()[::-1].split()), 입력값의 역수 저장하기, max()함수 문법Programming 기초/Coding Test 2023. 7. 10. 11:31
* 상수 (2908번 문제)
문제
상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.
두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.
출력
첫째 줄에 상수의 대답을 출력한다.
n, m = map(int, input()[::-1].split()) print(max(n, m)) ------------------------------------------ 123 456 654
# 더 짧은 정답 소스코드 print(max(input()[::-1].split()))
* 문자열 슬라이싱
input()에 문자열 슬라이싱을 적용하고 싶을 때 input() 바로 붙여 써야한다. input()[::-1]
* max() 내장함수
max() 함수는 숫자자료형(정수형int, 실수형 float)뿐만 아니라 문자열도 인자로 받을 수 있다.
1. max(숫자형,숫자형)
n = 3 m = 3.5 print(type(n), type(m)) print(max(n, m)) ------------------------- <class 'int'> <class 'float'> 3.5
2. max(문자열) : 단일 문자열을 비교할 때는 각 문자의 유니코드 값이 가장 큰 문자를 반환한다.
n = "ant" print(ord("a"), ord("n"), ord("t")) print(max(n)) --------------------------------- 97 110 116 t
3. max(문자열,문자열) : 각 문자열의 가장 앞 부분을 비교하여 유니코드 값이 가장 큰 문자열을 반환한다.
n = "apple mango" m = "apple watermelon" print(ord("m"), ord("w")) print(max(n, m)) ---------------------------- 109 119 apple watermelon
3-1. max(숫자로 이루어진 문자열, 숫자로 이루어진 문자열) : 숫자가 아닌 문자열로서 비교한다.
n = "2023" m = "777" print(ord("2"), ord("7")) print(max(n, m)) ------------------------- 50 55 777
3-2. max(숫자로 이루어진 문자열, 글자로 이루어진 문자열) : 마찬가지로 문자열로서 비교한다.
3-3. max(숫자 글자 혼합된 문자열, 숫자 글자 혼합된 문자열) : 마찬가지로 문자열로서 비교한다.
4. 자료형이 다른 경우 비교할 수 없고, 에러가 발생한다.
* 오답노트
문자열 슬라이싱 방법은 떠올렸으나, 문법적 디테일에서 틀렸음.
* 참고
'Programming 기초 > Coding Test' 카테고리의 다른 글
[BOJ#3003번] list(zip()), 두 리스트의 원소를 순서대로 짝을 맞춰 엮는 방법 (0) 2023.07.11 [BOJ#11718번] 그대로 출력하기 - open(0).read(), sys.stdin.read(), for line in sys.stdin: (0) 2023.07.10 [BOJ#1152번] 문자열에서 단어 개수 세기. count()함수, len()함수, split(' ')와 split()의 차이 (0) 2023.07.09 [BOJ#2675번] list내의 str타입의 요소 붙여서 출력하기. (0) 2023.07.07 [BOJ#11720번] 리스트 컴프리헨션(comprehension), 리스트 각 원소의 타입 변환 방법 (0) 2023.07.06