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%4and (year%100or 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
= 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기