코드#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..
조건 : 학생은 30명, 제출자는 28명 입력은 총 28줄로 한 줄에 하나씩 주어지게 만들어야함 결과 출력은 2줄로 되어야함 먼저 가장 작은 것을 출력하고, 그 다음 출석번호를 출력해야함 코드 #빠른 런타임을 위해 input() 대신 sys.stdin.readline()을 쓰기 위해 불러옴 import sys #num_list에 1 부터 30 까지 리스트로 저장 num_list = [i for i in range (1,31)] #for문을 통해 입력받는 숫자는 num_list에서 삭제 for _ in range(28): num_list.remove(int(sys.stdin.readline())) #리스트 앞에 '*'을 붙여 언패킹하여 print함수에 전달 #전달받은 print함수는 전달받은 각 요소를 각..
이 문제를 풀기 위해 알아야 하는 배경지식 : 손익분기점을 구하는 공식 손익분기점 공식 즉 손익분기점은 총 고정비용 / (가격-변동비용) 이다 손익분기점이 존재하지 않으려면? 가격이 변동비용보다 작거나 같다면 존재하지 않는다 즉 가격=C: print(-1) #손익분기점을 출력 else: print(A//(C-B)+1) 마지막 print(A//(C-B)+1)에서 '//' 연산자를 사용해서 고정비용을 (가격-변동비용)으로 나눌 때 정수가 나오도록 하고 그 값에서 1을 더한 것이 손익분기점이 되기 때문에 +1을 해주었다. 이해가 잘 안 된다면 위의 코드를 컴파일하기 전에 +1을 지우고 컴파일해보면 이해하는데 도움이 될 것이다.