https://www.acmicpc.net/problem/10807 문제총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.더보기입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 풀이n = int(input())num = list(map(int, input().split()))key = int(input())print(num.count(key)) 특이하게 Python은 count 라는 메소드가 있어 원하는 원소..
https://www.acmicpc.net/problem/10813문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 더보기입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있..
https://www.acmicpc.net/problem/10988 문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 풀이# 문자열 입력 받기str = input()l = len(str)is_palindrome = 1# Palindrome 판별for i in range(int(l / 2)): if str[i] != str[l - i - 1]: is_palindrome = 0 breakprint(is_palindrome) 팰린드롬인지 확인하기..
https://www.acmicpc.net/problem/2675문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.더보기입력첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력각..
https://www.acmicpc.net/problem/7120 문제때때로 컴퓨터 키보드의 버튼이 눌려 인쇄된 텍스트에 동일한 문자가 두 개 이상 나타나는 경우가 있습니다. 예를 들어, "piano"라는 단어는 "ppppppiaanooooo"로 바뀔 수 있습니다.당신의 임무는 이러한 오류를 수정하는 프로그램을 작성하는 것입니다. 주어진 문자열 내에서 동일한 문자가 서로 이어지는 모든 위치를 찾아서 이를 하나의 문자로 대체합니다. 즉, 다른 동일한 문자를 모두 지우고 나머지 부분을 추가합니다. 남은 문자 하나 끝에 문자열을 추가합니다. 풀이ret = ""str = input()len = len(str)# 문자가 다른 것이 나오는 순간 해당 문자를 저장for i in range(len - 1): if..
https://www.acmicpc.net/problem/2480# 입력 받기dice = list(map(int, input().split()))same = 0# 중복 숫자 찾기for i in range(len(dice) - 1): if dice[i] in dice[i+1:]: same = dice[i] break;# 중복 개수 찾기eq = len(dice) - len(set(dice)) + 1# 결과 출력if eq != 0: print((10 ** eq) * (10 + same))else: dice.sort() print(dice[2] * 100)1. 숫자 세개를 한 번에 입력받는다.2. 중복 숫자가 존재하는지 찾고, 찾으면 바로 반복문을 종료한다.3. 배..
https://www.acmicpc.net/problem/10817num = list(map(int, input().split()))num.sort()print(num[1])한 번에 입력받고 정렬을 시킨 다음 두 번째 값을 출력시키도록 하면빠르게 두 번째로 큰 정수를 구할 수가 있음