728x90
파이썬
브2 2562 최댓값
1 2 3 4 5 6 7 8 9 10 | num = [] maxNum = 0 index = 0 for i in range(9): num.append(int(input())) if maxNum < num[i]: maxNum = num[i] index = i+1 print(maxNum) print(index) | cs |
브2 2577 숫자의 개수
1 2 3 4 5 6 7 8 9 | multiplyNum = 1 for i in range(3): multiplyNum *= int(input()) multiplyNumStr = str(multiplyNum) numArr = [0,0,0,0,0,0,0,0,0,0] for i in range(len(multiplyNumStr)): numArr[int(multiplyNumStr[i])] += 1 for i in range(10): print(numArr[i]) | cs |
브2 2675 문자열 반복
1 2 3 4 5 6 7 8 | num = int(input()) word = "" for i in range(num): tempNum, tempWord = input().split() for j in range(len(tempWord)): word += tempWord[j] * int(tempNum) word += "\n" print(word) | cs |
브3 2739 구구단
1 2 3 | num = int(input()) for i in range(1,10): print(str(num) + " * " + str(i) + " = " + str(num*i)) | cs |
브3 2741 N 찍기
1 2 3 | num = int(input()) for i in range(1,num+1): print(i) | cs |
브3 2742 기찍 N
1 2 3 | num = int(input()) for i in range(num,0,-1): print(i) | cs |
브4 2753 윤년
1 2 3 4 5 | year = int(input()) if not(year%4) and (year%100) or not(year%400): print("1") else: print("0") | cs |
브3 2884 알람 시계
1 2 3 4 5 6 7 8 9 | hour, minute = map(int, input().split()) if minute < 45: if hour < 1: hour = 24 hour -= 1 minute = minute + 60 - 45 else: minute -= 45 print(hour, minute) | cs |
브2 2908 상수
1 2 3 4 | num = input().split() for i in range(2): num[i] = ''.join(reversed(list(num[i]))) print(max(num)) | cs |
브2 2920 음계
1 2 3 4 5 6 7 8 | num = input().split() noteStr = ''.join(num) if noteStr=="12345678": print("ascending") elif noteStr=="87654321": print("descending") else: print("mixed") | cs |
1 2 3 4 5 6 7 | num = input()[0::2] if num=="12345678": print("ascending") elif num=="87654321": print("descending") else: print("mixed") | cs |
[0::2]는 인덱스 0부터 인덱스를 2씩 증가시켜 담는다는 뜻
브2 3052 나머지
1 2 3 4 | numSet = set() for i in range(10): numSet.add(int(input())%42) print(len(numSet)) | cs |
브2 8958 OX퀴즈
1 2 3 4 5 6 7 8 9 10 11 12 13 | num = int(input()) score = [0 for i in range(num)] for i in range(num): question = input() tempScore = 0 for j in range(len(question)): if question[j]=="O": tempScore += 1 else: tempScore = 0 score[i] += tempScore for i in range(num): print(score[i]) | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | num = int(input()) score = [0 for i in range(num)] for i in range(num): question = input() tempScore = 0 for j in question: if j=="O": tempScore += 1 else: tempScore = 0 score[i] += tempScore print(score[i]) | cs |
다른 사람 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 | import sys N = int(sys.stdin.readline()) for i in range(N): quiz_result = sys.stdin.readline() accum = 1 score = 0 for q in quiz_result: if q is 'O': score += accum accum += 1 else: accum = 1 print(score) | cs |
반복문으로 여러 줄 입력받아야 할 때 input()으로는 시간이 오래 걸릴 수 있다.
input()보다 빠른 입력방법이 바로 sys.stdin.readline()이다.
브4 9498 시험 성적
1 2 3 4 5 6 7 8 9 10 11 | num = int(int(input())/10) if num==10 or num==9: print("A") elif num==8: print("B") elif num==7: print("C") elif num==6: print("D") else: print("F") | cs |
브5 10171 고양이
1 | print("\\ /\\\n ) ( ')\n( / )\n \\(__)|") | cs |
브5 10172 개
1 | print("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|") | cs |
728x90




최근댓글