https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 나의 풀이 s = input() dic ={'A':2,'B':2,'C':2,'D':3,'E':3,'F':3,'G':4,'H':4,'I':4,'J':5,'K':5,'L':5,'M':6,'N':6,'O':6,'P':7,'Q':7,'R':7,'S':7,'T':8,'U':8,'V':8,'W':9,'X':9,'Y':9,'Z':9} sum = len(s) for i in range(len(s)): sum+=dic[s[i]] print(sum) 나는 그냥 딕셔너리에 다 저장해서 풀었다. 다른 ..
https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 나의 풀이 n,m = input().split() rev_n ="" rev_m ="" for i in range(3): rev_n+=n[2-i] rev_m+=m[2-i] if int(rev_n)>int(rev_m): print(rev_n) else: print(rev_m) 그냥 두 숫자를 문자열로 받고 각각 rev_n과 rev_m에 거꾸로 저장해서 비교해서 출력했다. 다른분들은 max함수 쓴 사람도 많은듯!!
https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 분명 쉽게 푸는 법이 있을텐데 .. 하는데 관련 함수가 index()랑 find() 밖에 없었다 ㅠㅠ replace 진짜 많이 쓰는 건데 왜 생각이 안났을까 .. ㅠ count도 .. 문자열에서 크로아티아 알파벳을 삭제하는 방식으로 풀었는데 이문제는 그렇게 풀면 절대 안되는 문제였다. ndz=j와 같은 반례때문.. 그래서 시도는 실패하고 인터넷 보고 repla..
https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 나의 코드 n = int(input()) for i in range(n): res = "" num, line = input().split() for j in range(len(line)): res+=line[j]*int(num) print(res) 다들 비슷하게 푼듯
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 나의 풀이 dict = {chr(c) :-1 for c in range(ord('a'),ord('z')+1)} line = input() for i in range(len(line)): dict[line[len(line)-i-1]] = len(line)-i-1 res_arr = [] res_arr = [value for key,value in dict.items()] print(" "..
https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 나의 풀이 n = int(input()) m = input() sum = 0 for i in range(n): sum+=int(m[i]) print(sum) 다른 사람 풀이 input();print(sum(map(int,input()))) 문자열이니까 정수형으로 map 하면 바로 자릿수가 나오는구만 ..
https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 공백이 문자열 앞뒤로 있을 수 있다. 문제를 제대로 안 읽어서 처음에 틀렸다고 나왔는데 이 조건을 나중에 발견해서 해결 ㅎ 나의 풀이 import sys str = sys.stdin.readline() lst = str.split(' ') if lst[0]=='': lst = lst[1:] if lst[len(lst)-1]=='\n': lst = lst[:len(lst)-1] print(le..
https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 풀이 n = int(input()) for i in range(n): str = input() for j in range(len(str)-1): if str[j] != str[j+1]: if str[j] in str[j+1:]: n-=1 break; print(n) 바로 다음 인덱스와 해당 인덱스의 문자가 일치하는지 비교하고, 일치하면 그냥 넘어감. 일치하지 않으면..
- Total
- Today
- Yesterday
- R
- Java
- 정렬
- 브루트 포스
- 백준
- 고득점 키트
- Django
- 문자열
- 자바
- baekjoon
- Oracle
- web
- javascript
- 장고
- 스프링
- 덱
- jQuery
- html
- 파이썬
- brute force
- jsp
- CSS
- python
- 단계별로풀어보기
- 프로그래머스
- append
- 자바스크립트
- Case When
- bootstrap
- 큐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |