목록전체 글 (167)
JiSoo's Devlog
a = list(map(int, input().split())) if a == sorted(a): print("ascending") elif a == sorted(a, reverse = True): print("descending") else: print("mixed") sorted 함수를 이용해 순서대로 정렬했을 때와 같으면 ascending 출력 거꾸로 정렬했을 때와 같으면 descending 출력
s = input() a = list(range(97, 123)) for i in a: print(s.find(chr(i))) 입력받은 문자열에서 a~z까지 알파벳이 없으면 -1, 있으면 첫 번째 위치한 순서 출력 a~z까지의 알파벳을 아스키코드의 숫자 범위의 리스트로 생성(a~z까지가 숫자 97~122에 해당) find 함수는 찾고 있는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력하고 찾는 문자가 없으면 -1 출력 chr 함수로 아스키코드에 해당하는 숫자를 문자열로 변환 반대로 문자 -> 숫자로 변환할 때는 ord 함수 사용 find 함수는 문자열에서만 사용 가능 유사한 기능을 가진 함수로 index 함수가 있는데 문자열, 리스트, 튜플과 같이 반복 가능한 자료형에서도 찾는 문자의 인덱스..
n = int(input()) for i in range(n): q = list(input()) s = 0 rs = 0 for j in q: if j =="O": s += 1 rs += s else: s = 0 print(rs) if 조건식을 사용해 O가 연달아 나오면 점수가 1 증가되도록 했다 X를 만나면 0으로 초기화
n=[] for i in range(10): a = int(input()) b = a % 42 n.append(b) r = set(n) print(len(r)) 리스트 n에 입력받은 a를 42로 나눈 나머지들을 저장해 준다 n에 저장된 수들을 set 함수를 사용해 중복 제거 set 함수를 사용하면 순서가 뒤죽박죽 되지만 순서가 상관없기 때문에 이 문제에서는 사용 가능 n = [] for i in range(10): a = int(input()) if a % 42 not in n: n.append(a % 42) print(len(n)) for문을 사용해서도 풀 수 있다
a = int(input()) b = int(input()) c = int(input()) re = list(str(a*b*c)) for i in range(10): print(re.count(str(i))) a*b*c의 값을 문자열로 변환하고 list 함수로 리스트화시킨다 re = list("17037300") re = [1, 7, 0, 3, 7, 3, 0, 0] 문자열을 리스트로 변형해 주면 각 숫자들이 인덱스로 저장된다 문자열만 사용가능한 함수 count를 사용하기 위해 str(i)를 통해 문자열로 바꿔주고 리스트에 그 수가 있는지 확인
n,m = map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i]
a = [] for i in range(9): a.append((int(input()))) print(max(a)) print(a.index(max(a))+1) 리스트에 9개 숫자 저장하고 몇 번째 순서인지 index 함수를 이용해 사용하고 max 함수를 사용해 최댓값을 찾기
n = input() print(ord(n)) ord 함수에 문자열 입력하면 문자에 해당하는 아스키코드 반환
while(1): n, m = map(int, input().split()) if(n==0 and m==0 ): break else: print(n+m) 입력의 마지막에 0 두 개가 들어와야 하기 때문에 if문으로 n과 m이 둘 다 0이 들어왔을 때 끝나도록 작성
n = int(input()) a = list(map(int, input().split())) print(min(a), max(a)) n = int(input()) m = list(map(int, input().split())) max = m[0] min = m[0] for i in m[1:]: if i > max: max = i elif i < min: min = i print(min, max) list 함수를 사용하면 요소들을 순서대로 리스트에 저장