[Python] 백준 알고리즘 온라인 저지 2908번 : 상수 Python3 코드 1) if - else 코드 num1, num2 = input().split() num1 = int(num1[::-1]) # [::-1] : 역순 num2 = int(num2[::-1]) if num1 > num2: print(num1) else : print(num2) 2) 삼항 연산자 표현식 코드 num1, num2 = input().split() num1 = int(num1[::-1]) # [::-1] : 역순 num2 = int(num2[::-1]) print(num1) if num1 > num2 else print(num2) Python3 코드 풀이 1. 전체적으로 문제를 푼 방법 요약 이번 문제는 입력받는 두 개..
[Python] 백준 알고리즘 온라인 저지 1157번 : 단어 공부 Python3 코드 words = input().upper() unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거 cnt_list = [] for x in unique_words : cnt = words.count(x) cnt_list.append(cnt) # count 숫자를 리스트에 append if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되면 print('?') else : max_index = cnt_list.index(max(cnt_list)) # count 숫자 최대값 인덱스(위치) print(unique_words[max_in..
[Python] 백준 알고리즘 온라인 저지 2675번 : 문자열 반복 Python3 코드 n = int(input()) for _ in range(n): cnt, word = input().split() for x in word: print(x*int(cnt), end='') # end='' 옆으로 붙임 print() # 줄넘김 Python3 코드 풀이 1. 코드 풀이의 전체적인 내용 이번 문제는 숫자와 문자열을 입력받으면 문자열의 각각의 문자를 분리하여 입력받은 숫자만큼 반복해서 출력하는 문제이다. 출력할 때는 공백이나 기호의 구분 없이 문자를 붙여서 출력해야 한다. 출력문은 문자열의 *연산자를 이용하여 입력받는 수만큼 문자열이 반복되도록 하였고 공백 없이 옆으로 정렬될 수 있도록 print함수의 파라..
[Python] 백준 알고리즘 온라인 저지 10809번 : 알파벳 찾기 Python3 코드 word = input() alphabet = list(range(97,123)) # 아스키코드 숫자 범위 for x in alphabet : print(word.find(chr(x))) Python3 코드 풀이 1. 코드에 대한 전체적인 풀이 이번 문제는 입력받은 문자열의 각 알파벳이 문자열 안에서 위치한 순서를 출력하는 문제이다. 순서를 출력을 할 때는 a~ z 알파벳 순서에 맞춰서 입력받은 문자열에서 해당 알파벳이 없으면 -1을 출력하고 있으면 문자열 안에서 첫 번째 위치한 순서를 숫자로 출력한다. a~z까지의 알파벳은 아스키코드의 숫자 범위로 리스트를 생성했다. 아스키코드에서 a= 97이고 z= 122이다...
[Python] 백준 알고리즘 온라인 저지 11720번 : 숫자의 합 Python3 코드 1) sum함수를 이용 n = input() print(sum(map(int,input()))) 2) for문을 이용 -1 n = input() nums = input() total = 0 for i in nums : total += int(i) # total= total+int(i) print(total) 3) for문을 이용 -2 n = input() nums = input() total = 0 for i in range(n) : # 0부터 n-1까지 total += int(nums[i]) print(total) Python3 코드 풀이 1. 코드 작성에 대한 전체적인 풀이 이번 문제는 숫자 n을 입력받으면 n개..