word = input()
# 아스키 코드 소문자 97~122
a=''
for i in range(97, 123):
    if chr(i) in word:
        a+=' '+str(word.find(chr(i)))
    else:
        a+=' -1'
a=a.lstrip()
print(a)

 

아스키 코드를 사용하면 쉽게 풀 수 있다. lstrip()왼쪽 공백을 제거해준다.

 

 

 

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 1157번] 단어 공부  (0) 2023.02.03
[백준 2675번] 문자열 반복  (0) 2023.01.26
[백준 11654번] 아스키 코드  (0) 2023.01.26
[백준 15596번] 정수 N개의 합  (0) 2023.01.12
[백준 4344번] 평균은 넘겠지  (0) 2023.01.12
a = input()
print(ord(a))

 

 

 

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 2675번] 문자열 반복  (0) 2023.01.26
[백준 10809번] 알파벳 찾기  (1) 2023.01.26
[백준 15596번] 정수 N개의 합  (0) 2023.01.12
[백준 4344번] 평균은 넘겠지  (0) 2023.01.12
[백준 8958번] OX퀴즈  (0) 2023.01.12
def solve(a):
    return sum(a)

 

 

 

문제: https://www.acmicpc.net/problem/15596

 

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 10809번] 알파벳 찾기  (1) 2023.01.26
[백준 11654번] 아스키 코드  (0) 2023.01.26
[백준 4344번] 평균은 넘겠지  (0) 2023.01.12
[백준 8958번] OX퀴즈  (0) 2023.01.12
[백준 1546번] 평균  (0) 2023.01.12
import sys
num = int(input())

for i in range(num):
    score = list(map(int, sys.stdin.readline().split()))
    m=0
    n = score.pop(0)
    scoreSum = sum(score)
    scoreMean = scoreSum/n
    for k in score:
        if k>scoreMean:
            m+=1
    print("{:.3f}%".format(m/n*100))

 

40.000처럼 소수점 셋째 자리까지 출력해야하므로 "{}".format()함수를 사용했다.

 

 

 

문제: https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 11654번] 아스키 코드  (0) 2023.01.26
[백준 15596번] 정수 N개의 합  (0) 2023.01.12
[백준 8958번] OX퀴즈  (0) 2023.01.12
[백준 1546번] 평균  (0) 2023.01.12
[백준 3052번] 나머지  (0) 2023.01.12
num = int(input())

for i in range(num):
    quiz = input()
    s=0
    sum=0
    for k in range(len(quiz)):
        if quiz[k] == 'O':
            s+=1
            sum+=s
        else:
            s=0
    print(sum)

 

 

 

문제: https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 15596번] 정수 N개의 합  (0) 2023.01.12
[백준 4344번] 평균은 넘겠지  (0) 2023.01.12
[백준 1546번] 평균  (0) 2023.01.12
[백준 3052번] 나머지  (0) 2023.01.12
[백준 5597번] 과제 안 내신 분..?  (0) 2023.01.11
import sys

num = int(input())
score = list(map(int, sys.stdin.readline().split()))
maxN = max(score)
for i in range(num):
    score[i] = score[i]/maxN*100
scoreSum = sum(score)
print(scoreSum/num)

 

 

 

문제: https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 4344번] 평균은 넘겠지  (0) 2023.01.12
[백준 8958번] OX퀴즈  (0) 2023.01.12
[백준 3052번] 나머지  (0) 2023.01.12
[백준 5597번] 과제 안 내신 분..?  (0) 2023.01.11
[백준 2562번] 최댓값  (0) 2023.01.11

 

numList = []
for i in range(10):
    num = int(input())
    numList.append(num%42)
numList=list(set(numList))
print(len(numList))

 

 

 

문제: https://www.acmicpc.net/problem/3052

 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 8958번] OX퀴즈  (0) 2023.01.12
[백준 1546번] 평균  (0) 2023.01.12
[백준 5597번] 과제 안 내신 분..?  (0) 2023.01.11
[백준 2562번] 최댓값  (0) 2023.01.11
[백준 10818번] 최소, 최대  (0) 2023.01.01
numList = []
for i in range(28):
    num = int(input())
    numList.append(num)
for i in range(1, 31):
    if i in numList:
        continue
    else:
        print(i)

passcontinue의 차이점

- pass : 실행할 코드가 없는 것으로 다음 행동을 계속해서 진행합니다.

- continue : 바로 다음 순번의 loop를 수행합니다.

 

 

 

문제: https://www.acmicpc.net/problem/5597

 

5597번: 과제 안 내신 분..?

X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 1546번] 평균  (0) 2023.01.12
[백준 3052번] 나머지  (0) 2023.01.12
[백준 2562번] 최댓값  (0) 2023.01.11
[백준 10818번] 최소, 최대  (0) 2023.01.01
[백준 10871번] X보다 작은 수  (0) 2023.01.01
numList = []
for i in range(9):
    num = int(input())
    numList.append(num)
maxN = max(numList)
print(maxN)
print(numList.index(maxN)+1)

index는 0부터 시작이니 마지막에 +1 해주는 것을 잊지 말자.

 

 

 

문제: https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

 

'Baekjoon > python' 카테고리의 다른 글

[백준 3052번] 나머지  (0) 2023.01.12
[백준 5597번] 과제 안 내신 분..?  (0) 2023.01.11
[백준 10818번] 최소, 최대  (0) 2023.01.01
[백준 10871번] X보다 작은 수  (0) 2023.01.01
[백준 10807번] 개수 세기  (0) 2023.01.01
num = int(input())
numList = list(map(int, input().split()))
print(min(numList), max(numList))

 

 

 

문제: https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 5597번] 과제 안 내신 분..?  (0) 2023.01.11
[백준 2562번] 최댓값  (0) 2023.01.11
[백준 10871번] X보다 작은 수  (0) 2023.01.01
[백준 10807번] 개수 세기  (0) 2023.01.01
[백준 1110번] 더하기 사이클  (0) 2023.01.01
a, b = map(int, input().split())
numList = list(map(int, input().split()))

for i in numList:
    if i < b:
        print(i, end = ' ')

 

 

 

문제: https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 2562번] 최댓값  (0) 2023.01.11
[백준 10818번] 최소, 최대  (0) 2023.01.01
[백준 10807번] 개수 세기  (0) 2023.01.01
[백준 1110번] 더하기 사이클  (0) 2023.01.01
[백준 10951번] A+B - 4  (0) 2023.01.01
n = int(input())
numList = input().split()
number = input()
a = 0
for i in range(n):
    if number == numList[i]:
        a+=1
print(a)

 

 

 

문제: https://www.acmicpc.net/problem/10807

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

'Baekjoon > python' 카테고리의 다른 글

[백준 10818번] 최소, 최대  (0) 2023.01.01
[백준 10871번] X보다 작은 수  (0) 2023.01.01
[백준 1110번] 더하기 사이클  (0) 2023.01.01
[백준 10951번] A+B - 4  (0) 2023.01.01
[백준 10952번] A+B - 5  (0) 2023.01.01

+ Recent posts