[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개..
[Python] 백준 알고리즘 온라인 저지 11654 : 아스키코드 Python3 코드 print(ord(input())) Python3 코드 풀이 1. 문제에 대한 전체적인 코드 풀이 이번 문제는 알파벳을 입력받으면 그에 해당하는 아스키코드를 반환하는 문제이다. 아스키코드 반환 함수는 ord 함수를 사용하면 되기 때문에 아스키코드를 이해하고 있다면 상당히 쉽게 풀 수 있는 문제이다. 2. 아스키코드 아스키는 미국 정보 교환 표준 부호를 의미한다.American Standard Code for Information Interchange 약자로 ASCII로 표기할 수 있다. 아스키코드는 아스키라는 이름의 의미에서 나타내는 그대로 문자열이나 기호와 같은 정보를 컴퓨터에서 사용하는 부호로 교환을 하는 코드를 ..
[Python] 백준 알고리즘 온라인 저지 1065번 : 한수 Python3 코드 1) def 함수를 생성한 경우 def hansu(num) : hansu_cnt = 0 for i in range(1, num+1): num_list = list(map(int,str(i))) if i < 100: hansu_cnt += 1 # 100보다 작으면 모두 한수 elif num_list[0]-num_list[1] == num_list[1]-num_list[2]: hansu_cnt += 1 # x의 각 자리가 등차수열이면 한수 return hansu_cnt num = int(input()) print(hansu(num)) 2) 함수를 생성하지 않은 경우 num = int(input()) hansu = 0 for i..