📌문제그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 📌풀이입력한 단어를 한글자씩 확인하면서 현재 문자가 다음 문자와 같다면 패스(연속된 문자)현재 문자가 다음 문자와 다르고, 현재 문자가 이후에 또 등장한다면 그룹 단어가 아니므로 -1count를 n으로 설정하여 그룹 단어가 아니면 하나씩 줄이는 방식 📌코드n = int(input())count = nfor i ..
📌문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 📌풀이입력 받은 단어와 리스트 슬라이싱을 사용해서 그 단어를 거꾸로 읽었을 때 값이 같으면 1 출력, 아니면 0 출력word="abcd"라면 word[::-1]="dcba"word의 처음부터 끝까지 역방향(왼쪽)으로 한칸씩 읽는다는 의미 📌코드word = input()if word == word[::-1]: print(1)else: print(0)
📌문제세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 📌풀이1. 반복문을 돌려 세준이의 점수 합계를 구함2. max() 함수를 사용해서 점수들 중 최댓값 M을 구함3. 합계/M*100을 해서 새로 계산된 성적의 합을 구한 후 n으로 나누어 새로운 평균을 구함 📌코드n = int(input())scores = list(map(int, in..
📌문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 작성하시오. 📌풀이역순으로 바꿀 바구니의 범위를 슬라이싱해서 temp에 저장reverse(..