분류 전체보기

알고리즘/백준

5622번 다이얼

1) 사이트 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 2) 문제 문자에 맞는 다이얼을 찾아 총 걸리는 시간을 계산해주면 됩니다. 처음에는 반복문을 써서 해야하나 싶었지만... 제한 시간은 단 1초! 그러다가 아래 사이트에서 방법을 참고하게 되었습니다. 문제 풀면서 파이썬을 배우는 입장이라 딕셔너리 방법을 하나 배워가네요 ㅎㅎ [백준 알고리즘/python] 백준 5622번 다이얼, 파이썬 백준 알고리즘 5622번 다이얼, 파이썬 이번 문제는 백준 알고리즘의 5622번 다이얼 문제이다. 역시나 파이썬이다. 처음에 봤을땐 솔직히 뭔 문제지 싶으면서 머리가 띵 했다. 하지만 점차 이해가 god..

알고리즘/백준

2908번 상수

1) 사이트 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 2) 문제 쉽게 말해 112 212가 있을 때 거꾸로 보면, 211 212이므로 더 큰 212를 출력하라는 뜻입니다. 단, 본 입력한 숫자가 아닌 거꾸로 뒤집힌 결과를 출력해야합니다. (쓴이는 본 숫자 출력해서 한참 애먹었습니다.) 3) 파이썬 코드 result = 0 number1,number2=input().split(' ') number1_c=int(number1) number2_c=int(number2) #수를 거꾸로 만들어 주자 for i in rang..

알고리즘/백준

1152번 단어의 개수

1) 사이트 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 2) 문제 문제는 그림과 같이 문장 안에 몇 개의 단어가 있는지 세는 문제이다. 까다로운 점은 단지 스페이스의 개수로 세면 답은 절대 나오지 않는다 ^^ 왜냐하면 the와 curious 사이의 스페이스가 2개이면 답이 7로 나오기 떄문이다 . 정답률이 약 28퍼에 달하는 극악의 난이도 ... ? 절대 극악 아님... 쉽다 아래에서 확인해보자! 3) 파이썬 코드 sentance=input() sentance=list(sentance.lstrip()..

알고리즘/백준

1157번 단어 공부

1) 사이트 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 2) 문제 요약하자면 소문자 대문자 상관 없이 가장 많은 갯수를 가진 알파벳을 대문자로 출력하는 것이다. 3) 파이썬 코드 sentence=input() number=[0]*26 list(sentence) same=0 max_index=0 for a in sentence: index=ord(a.upper())-65 number[index]=number[index]+1 index=0 for b in number: if bnumber[max_index]: max_index=index s..

알고리즘/백준

2675번 문자열 반복

1) 사이트 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 2) 문제 입력받은 문자열을 원하는 횟수만큼 연속해서 출력해주면 됩니다. 3) 파이썬 코드 times=int(input()) for i in range(times): result=input() if(len(result) len(문자열) 2. 리스트를 문자열로 바꾸는 법 -> "".join(리스트) 3. 리스트 슬라이스하는 법 ->리스트[첫시작:끝] ->끝으로 입력한 숫자-1만큼 출력됨 4. 다음 입력 새로운 줄에서 시작하는 법 -> prin..

알고리즘/백준

10809번 알파벳 찾기

1) 사이트 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 2) 문제 간단히 말하면 a부터 z까지 몇 번째로 처음 발견되는지를 출력하면 됩니다. 3) 파이썬 코드 alpha=input() al_li=list(alpha) order_li=[str(-1)]*100 number=0 for i in al_li: storage=ord(i)-97 if order_li[storage]!='-1': number=number+1 continue else: order_li[storage]=str(number) nu..

알고리즘/백준

11720번 숫자의 합

1) 사이트 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 2) 문제 포인트는 연속되는 숫자의 합을 보여주는 것 입니다. 처음에는 for문으로 나머지를 구해서 합산하고 나누기로 깎아낼까했지만, 생각보다 계산이 쉽지 않더라고요. 3) 파이썬 코드 number=int(input()) total=list(input()) result=0 for i in total: result+=int(i) print(result) 3-1) 설명 특정 갯수의 숫자를 문자열로 받습니다. 문자열을 리스트형으로 변환합니다. ( abcd -> ['a','b','c','d']) for문에 i로 하나 씩 넣어주며 합산합니다...

알고리즘/백준

11654번 아스키코드

1 ) 사이트 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 2) 문제 오늘의 문제는 문자를 받아 아스키코드 값으로 바꿔주는 문제입니다. 3) 파이썬 코드 number=input() print(ord(number)) 3-1) 설명 파이썬에서 문자를 아스키코드로 바꿔주는 라이브러리는 ord입니다. ord(문자) 반대로 아스키코드를 문자로 바꿔주는 역할은 chr(숫자)라고 생각하시면 됩니다. 4) c언어 코드 #include int main(){ char one; scanf("%c",&one); printf("%d",one); return 0; } 4-1) 설명 c언어에서는 문..

SHIN SANHA
'분류 전체보기' 카테고리의 글 목록 (40 Page)