조건첫 번째 줄에 숫자의 자릿수를 입력받고 두 번째 줄에 숫자를 입력받는다입력받은 숫자의 각 자릿수의 합을 출력한다코드#숫자의 자릿수를 입력받음 num = input() #숫자를 입력받아서 자릿수를 각각 요소로 리스트에 저장함 numbers = list(map(int,input())) #리스트 요소의 합을 출력 print(sum(numbers))위 코드는 숫자 자릿수는 입력만 받고 입력받는 숫자는 각각의 자릿수 숫자들을 리스트에 저장 후 리스트 요소들의 합을 구하는 함수를 사용해서 출력하는 간단하게 만든 코드#숫자의 자릿수를 입력받음 n = int(input()) #숫자를 문자열로 입력받음 numbers = input() result = 0 #숫자의 자릿수 만큼 for문을 실행시킴 for i in ran..
코드#x에 문자 입력받기 x = input() #x에 입력받은 문자 ord()함수로 아스키 코드로 변환하여 출력 print(ord(x))알게된 점ord()함수를 사용하면 문자를 아스키 코드로 변환할 수 있다
조건첫 번째 줄에는 테스트 케이스의 개수를 입력받는다두 번째 줄 부터 문자열을 입력받고 문자열의 처음 문자와 맨 끝 문자를 출력한다코드#테스트 케이스의 개수를 입력받음 T = int(input()) #테스크 케이스 개수 만큼 for문으로 반복함 for _ in range (T): #문자열 str을 입력받음 str = input() #문자열의 첫 번째 문자와 맨 끝 문자를 # 인덱스 0과 인덱스 -1 (==맨 끝)로 접근해서 각각 다른 함수에 저장 first_char_str = str[0] last_char_str = str [-1] #각각 다른 함수에 저장한 문자들을 '+'를 이용해 띄어쓰기 없이 한 줄로 출력 print(first_char_str + last_char_str) - 위 코드는 내가 제출한..
조건첫째 줄에 단어 길이를 잴 단어(영어)를 입력받는다코드#sys.stdin.readline()을 사용하기 위해 불러옴 import sys #s에 길이를 잴 단어를 입력받는다 s = sys.stdin.readline() #입력받은 단어를 char_list에 리스트로 저장한다 char_list = list(s) #lenth함수에 문자열 길이에 -1한 값을 저장한다 #-> \n 값이 있기 때문에 -1을 해줘야함 lenth = len(s)-1 #lenth값 출력 print(lenth)
조건첫째 줄에 문자열 S를 입력받는다, 둘째 줄에 i에 몇 번째 문자를 출력할지 입력받는다코드#sys.stdin.readline()을 쓰기 위해 불러옴 import sys #S에 문자열을 입력받음 S = sys.stdin.readline() #문자열 S를 char_list에 list 형식으로 #문자 각각 하나씩 인덱스에 저장 char_list = list(S) #문자열에서 몇 번째 문자를 출력할건지 입력 i = int(sys.stdin.readline()) #n번째 문자를 출력하려면 n-1번째 인덱스를 출력해야 하기 때문에 #i-1번째 인덱스를 출력한다 print(char_list[i-1])알게된 점문자열에 문자를 하나씩 각각 리스트에 저장하기 위해서는 변수에 문자열을 입력받고 그 문자열을 또 다른 리스..
조건첫째 줄에 점수를 입력받는 횟수를 입력 받고 둘째 줄에는 점수들을 입력받는다점수들을 모두 합친 값에서 가장 큰 점수*100 값으로 나누고 그 값에서 평균을 구한다코드#속도를 위해 sys.stdin.readline()을 쓰기 위해 불러옴 import sys #N에 시험 점수 개수를 입력받음 N = int(sys.stdin.readline()) #score리스트에 총 N개의 요소를 입력받게 만듬 score = [N] #score리스트에 점수 입력받음 score = list(map(int, sys.stdin.readline().split())) #계산을 위해 lenth_score, avg, max_score 함수에 #각각 리스트 길이, 요소들의 평균, 최대 요소 값을 넣는다 lenth_score = len..
문제 조건 첫째 줄에 N과 M을 입력받고 각각 바구니의 수와 입력받는 수이다 총 N줄 입력받아야 하고 각 줄에 i와 j를 입력받아야 한다 i와 j는 i 번째 바구니 부터 j 번째 바구니 까지 순서를 거꾸로 바꿔야한다 출력창에 한 줄로 출력해야한다( '[ ]' 없이 ) 코드 #빠른 컴파일을 위해 sys.stdin.readline()을 쓰기 위해 불러옴 import sys #바구니 리스트 basket = [] #바구니의 총 개수와 반복문 반복 할 횟수입력 (첫째 줄 입력) N,M = map(int, sys.stdin.readline().split()) #바구니 N개의 리스트 basket = [i for i in range (1,N+1)] #M번 범위 입력받고 그 범위 만큼 바구니 리스트 역순으로 바꿔줌 fo..
조건 : 입력 받는 수는 10줄로 한 줄에 하나 씩 입력하게 해야함 (A) 입력 받은 수를 42로 나눈 서로다른 나머지를 구해야함 출력에 서로다른 나머지의 개수를 출력 이 문제를 풀면서 내가 한 실수 : 조건을 제대로 보지 않고 42로 나눈 나머지의 개수만 구하면 되겠구나 하고 문제를 풀다가 '서로다른' 나머지의 개수를 구하라는 조건 때문에 오답으로 제출을 했음 ㄴ 해결방안 : 조건을 잘 보자 코드 #속도를 위해 sys.stdin.readline()을 위해 불러옴 import sys #list리스트 만듬 list = [] #10번 반복하는 반복문 for _ in range (10): n = int(sys.stdin.readline())#10번 입력받음 #입력받은 수에 42로 나눈 나머지에 해당하는 수가 ..