문제: 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입출력 규칙1. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 2. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 문제 풀이 tmp 라는 리스트를 만들어서,..
문제: 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입출력 규칙1. 입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.2. 출력 입력으로 주..
문제: 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입출력 규칙1. 입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 2. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 문제 풀이 set()으로 중복을 제거하여 list를 반들어 저장한 후, 알파벳의 빈도수 cnt 를 계산한다.cnt 리스트에서 가장 높은 빈도수를 찾음 (max(cnt))그 다음 cnt.count(max(cnt))는 가장 높은 빈도수가 몇 번 등장하는 ..
문제: 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입출력 규칙1. 입력첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.2. 출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 문제 풀이 if 문을 이용하여 해결하였다.word = input()print(1 if word == word[::-1] else 0 ) 문자열 slicing을 사용하여,앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어인..
문제: 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입출력 규칙1. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 2. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 문제 풀이 for 문을 2번 이용하여 해결하였다.N = int(input())for i in range(1,N+1): print(" "*(N-i) + "*"*(2*i-1))for i in range(N-1,0,-1): print(" "*(N-i) + "*"*(2*i-1)) 규칙을 찾아서 다음과 같이 해결하였다.input 값(N)이 = 5 일 때,공백백의 규칙은 4 3 2 1 0 1 2 3 4 이다. 즉, N-i로 설정하였다.*의 규칙은 1 3 5 7 9 7 5 3 1로, 홀수의 값을 출력한다...
파이썬에서의 print()문의 옵션에 대해 알아보고자 한다. - sep(separation) - end - format - escapesep(separation)각 문자열 사이를 '구분자'로 분리하여 출력한다.기본값은 ' '(띄어쓰기)로 되어있으며, 반드시 구분자를 설정해야한다.print("H","E","L","L","O", sep='') # HELLOprint("H","E","L","L","O", sep=' ') # H E L L Oprint("H","E","L","L","O", sep='*') # H*E*L*L*O end그 뒤의 출력값과 이어서 출력한다 (줄바꿈 생략한다)print("HELLO", end=' ')print("Life4AI blog.")# HELLO Life4AI blog. 그리고..
문제: 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입출력 규칙1. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 2. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되..
문제: 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입출력 규칙1. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 2. 출력 첫째 줄에 상수의 ..
- Total
- Today
- Yesterday
- 머신러닝
- 클래스 총 정리
- 백준
- 딥러닝
- 비용함수
- ML Process
- 앤드류응
- Sort
- 숏코딩
- sorted
- ML 프로세스
- 강의노트 정리
- ML 종류
- python
- **
- 로지스틱 회귀
- 경사하강법
- ML
- 손실함수
- **kwargs
- cnn
- *
- *args
- 강화학습
- Andrew Ng
- NumPy
- 파이썬
- baekjoon
- ndarray
- Action spaces
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
