본문 바로가기
짜잘IT

22.08.27 백준풀기

by 정람지 2022. 8. 27.

< 11720번 숫자의 합>

쉬운 문제지만 하나의 걸림돌

입력값들 사이에 띄어쓰기가 없다는 점!

 

Nlist = list(map(int, list(stdin.readline().replace('\n', ''))))
from sys import stdin
N = int(stdin.readline())

Nlist = list(map(int, list(stdin.readline().replace('\n', ''))))
result= 0
for i in Nlist:
    result += i
print(result)

<11654번 아스키 코드>

언니들이 아스키 코드 이용해서 문제 푸는 거 볼 때 먼가 하고 궁금했는데~

아스키코드는 정보교환용 7비트 부호체계이다..

(?)

https://ooyoung.tistory.com/66

 

백준 11654 : 아스키코드 (파이썬) ord( )함수

[Python] 백준 알고리즘 온라인 저지 11654 : 아스키코드 Python3 코드 print(ord(input())) Python3 코드 풀이 1. 문제에 대한 전체적인 코드 풀이 이번 문제는 알파벳을 입력받으면 그에 해당하는 아스키코

ooyoung.tistory.com

from sys import stdin
N = stdin.readline()
print(ord(N))

?

 ord() expected a character, but string of length 2 found 에러가 뜨는데

ord() 함수는 문자 한개를 인자로써 받도록 되어있지만 문자 두개를 주신것이 확인되었습니다  

가 무슨 말이지? 하나 넣었는데?

a= input()
print(ord(a))

이건 된다

print(input(ord(a))) 이건 안되네.. 왜지

네임에러라는데

 

파이썬 NameError 처리하기

파이썬에서 NameError는 변수 관련하여 많이 발생한다. 변수 선언 없이 변수를 사용하고자 할 때 발생하...

blog.naver.com

홀리 무슨 완전 잘못하고 있었어요

대체 print(input(ord(a)))이게 뭐조..?

print(ord(input())) 로 해야죠.. 

맞았다고 뜨네요..

정신을 차리고 삽시다


<10809번 알파벳 찾기>

맨날 그놈의 리스트 문자열로 바꿔서 출력하기는 까먹는다.

 

파이썬 리스트(배열)을 문자열로 변환하기 (Python list to string)

Hackerrank 문제를 풀다가 문자열을 이루고 있는 각 문자들을 다룰 필요가 생겼다. 이 문자들을 리스트에 ...

blog.naver.com

join!

print('구분자'.join(리스트명))

그리고

문자형이 아닌 타입이 섞여있으면 오류난다는 것도 또 까먹고 있었다

..어떻게 하더라

 

숫자형들 문자형으로 바꾸기

 

[Python] 리스트 각 원소 타입 바꾸기

리스트의 각 원소의 타입을 바꾸는 방법입니다. 이건 사실 각 원소의 타입을 하나로 통일하는 방법이라 보시면 됩니다. 파이썬의 내장함수인 map 함수를 이용하면 간단하게 할 수 있습니다. 보통

seong6496.tistory.com

from sys import stdin
slist = list(stdin.readline())
Alist = ['a', 'b','c','d','e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
result= []
for i in Alist:
    for K in range(len(slist)-2):
        if slist[K] == i:
            result.append(K)
            break
    if slist[len(slist)-2] == i:
        result.append(len(slist)-2)
    else:
        result.append(-1)

result= list(map(str,result))
print(' '.join(result))

잘 된다.

근데 백준에서는 안 된다

사실 코드가 더러워서 안 될 것 같긴 했다.


값을찾고싶은곳.index(찾고싶은값)

값을 찾고 싶은 곳에서 제일 처음 찾아지는 찾고 싶은 값의 인덱스 번호를 반환한다

찾고싶은 곳이 문자열이어도 되고 리스트여도 됨

 

[파이썬(Python)] list.index() 란? (numpy.where() 포함)

.index() 란? 리스트 매소드 중에서 index()는 리스트 중에서 특정한 원소가 몇 번째에 처음으로 등장했는...

blog.naver.com

문자열은 포문을 돌리면 한글자한글자나오는구나

end= ' '

출력하고 끝에 띄어쓰기 하나만 할수있ㅇ는거~!~!~!~!

from sys import stdin
S = stdin.readline()
alist ='abcdefghijklmnopqrstuvwxyz'

for i in alist:
    if i in S:
        print(S.index(i), end= ' ')
    else:
        print( -1, end =' ')

배운 것을 적재적소에 활용할 줄 아는 능력이 중요하다

 

 

자야지

'짜잘IT' 카테고리의 다른 글

22.09.02 백준풀이  (0) 2022.09.03
22.08.30 백준풀기  (0) 2022.08.30
22.08.21 백준풀기, 개미수열  (0) 2022.08.15
22.08.14. 백준풀이  (0) 2022.08.14
22.08.13 백준풀기  (0) 2022.08.13