파이썬 초보 8

백준 1316 파이썬 - 그룹 단어의 개수 출력하기

백준 1316번 - 그룹 단어 체커 with Python Q. 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력> 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력> 첫째 줄에 그룹 단어의 개수를 출력한다. h..

백준 10818 파이썬 - 목록에서 최솟값, 최댓값 찾아내기!🔍

백준 10818번 - 최소, 최대 with python Q. N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력> 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력> 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000..

백준 10951 파이썬 - 끝이라는 말 없이 끝내기.. (feat. EOF)

백준 10951번 - A+B -4 with Python Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력> 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 각 테스트 케이스마다 A+B를 출력한다. https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 어제 올렸던 포스팅과 매우 흡사한 문제다! 2022.03.23 - [우당탕탕 파이썬 with 하루하나 알고리즘] - 백준 10952 파이썬 - While문으로도 ..

백준 10952 파이썬 - While문으로도 A + B를 출력할 수 있다고?!

백준 10952번 - A+B -5 with Python Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력> 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 각 테스트 케이스마다 A+B를 출력한다. https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이제 새로운 문법 While문! While문은 for문과 동일한 반복문이다. 하지만 쓰이는 상황이 다르다. for문은 범..

백준 18108 파이썬 - 서기연도로 바꾸기 (input 값 연산)

백준 18108번 - 1998년생인 내가 태국에서는 2541년생?! with python Q. ICPC Bangkok Regoinal에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀있던 것이었다. 불교 국가인 태국은 불멸기원, 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. ​ 이 문제는 앞서 배웠던 것들을 통틀어 응용하는 문제이다. 입력된 값을 정수로 받아들인 후 그 숫자에 어떤 작업을 거쳐 다른 숫자로 출력해주면 된다. ​ 예제를 한 번 보자. 입력 값으로는 2541을 받..

백준 1001 파이썬 - 뺄셈 (input 정수, 문자열 나누기)

백준 1001번 - A-B Q. 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) ​ 이거는 좀 어려워서 구글링을 통해 문제를 해결하였다. 먼저 이 문제에서는 A와 B의 값을 따로 주어지지 않은 상태에서 식을 만들어야한다. 그러므로 A와 B를 인수로 입력을 받게 해야한다. ​ 이를 사용하기 위해 input()함수를 사용할 수 있다. input()은 입력함수이다. 파이썬 Environment에 있는 것을 출력할 때는 print()함수를 사용하는데, 이와 반대되는 함수라고 볼 수 있다. 즉, 우리가 입력함수를 이용해 입력을 함으로써 파이썬 환경에 문자열로 저장이 되는 것이다. 그래서 A와 B를 input()함수를 통해 문..

백준 10172 파이썬 - 강아지 출력하기 (문자열 안에 따옴표)

백준 10172번 - 강아지 with phython ​ Q. 아래 예제와 같이 개를 출력하시오. ​ 강아지는 지난 day3문제였던 고양이와 비슷한 방식으로 풀면된다. 하지만 여기서 주의해야할 점은 ""부분인데, 이는 print() 함수 안에 문자열을 넣을 때 문자열 주변에 ""표시가 필요하기 때문이다. ​ 즉 print("문자열") 꼴로 코드를 작성해야 하는데 이미 문자열 안에 """가 있어 이는 컴퓨터에게 혼동을 줄 수 있다. ​ 이 큰 따옴표를 문자열로 잘 인식되게 만드는 방법으로는 문자열 주위를 작은따옴표('')로 묶는 방법이 있다. 위 코드와 같이 큰따옴표가 문자열 안에 들어있는 경우에는 문자열 주변을 작은따옴표로 묶어주었다. (문자열 안에 큰따옴표가 없더라도 문자열을 작은따옴표로 묶을 수 있다...

백준 10171 파이썬 - 고양이 출력하기 (이스케이프 문자)

백준 10171번 - 고양이 with python Q. 아래 예제와 같이 고양이를 출력하시오. 여기서 역슬래쉬( /의 반대모양 )는 프로그래밍에서 \표시(키보드에서는 돈 표시)를 나타낸다. ​ 어제 줄바꿈 표시를 사용할 때 이스케이프 문자열인 \n을 사용한다고 했는데 여기서 \가 이스케이프 문자이기 때문에 \를 출력해내려면 특수한 과정이 필요하다. ​ 처음엔 아무생각 없이 이렇게 했다가 코드 오류나서 당황,,하고 구글링 검색에 들어갔다. 구글링하다가 위키독스(https://wikidocs.net/book/1)라는 사이트를 알게됐고 여기서 참고하여 문제를 해결할 수 있었다! ​ 이 표를 통해 고양이 이모티콘(?)에 있는 백슬래시(\)와 작은 따옴표(')를 잘 처리할 수 있었다. ​ 표에 나온 것과 같이 백..

1