반응형

문자열 27

백준 BAEKJOON 31832번 팀명 정하기 2 [PYTHON/파이썬]

백준 BAEKJOON 31832번 팀명 정하기 2 [PYTHON/파이썬] (BRONZE Ⅱ)https://www.acmicpc.net/problem/31832       처음엔 for 문 안에서 세 가지 조건을 다 대입하려다가조건이 꼬여서 히든 케이스를 잡지 못했다.결국에는 조건 하나하나마다 함수를 만들어서 풀게 되었다.함수를 통해 세 가지 조건 모두 참인 팀명이 정답이 되는 것이다. ※ 알파벳 대문자, 알파벳 소문자, 숫자, 하이픈의 아스키코드는 각각 65-90, 97-122, 48-57, 45이다.  첫 번째 조건, 대문자가 소문자보다 많으면 안 된다.결국 소문자는 대문자보다 크거나 같아야 한다.나는 for 문과 ord 함수를 사용하여 대문자와 소문자 개수를 파악하였다.  두 번째 조건, 팀명은 10..

ALGORITHM/PYTHON 2024.06.02

백준 BAEKJOON 31833번 온데간데없을뿐더러 [PYTHON/파이썬]

백준 BAEKJOON 31833번 온데간데없을뿐더러 [PYTHON/파이썬] (BRONZE Ⅲ)https://www.acmicpc.net/problem/31833      A와 B를 문자열인 리스트로 입력을 받은 후join 함수를 사용하여 합친 문자열을 만들었다.그리고 다시 int 형으로 변환 시켜준 뒤if 문을 사용하여 A와 B를 비교하여 작은 값을 출력하였다.      N = int(input())A = int("".join(input().split()))B = int("".join(input().split()))if A

ALGORITHM/PYTHON 2024.05.24

백준 BAEKJOON 31822번 재수강 [PYTHON/파이썬]

백준 BAEKJOON 31822번 재수강 [PYTHON/파이썬] (BRONZE Ⅳ)https://www.acmicpc.net/problem/31822       재수강할 과목 코드의 앞 5자리가 일치하는지 확인 후결괏값에 더해준 뒤 재수강으로 인정되는 과목의 개수를 출력하면 된다.       subjectCode = input()N = int(input())result = 0for _ in range(N): availableCode = input() if subjectCode[:5] == availableCode[:5]: result += 1print(result)

ALGORITHM/PYTHON 2024.05.22

백준 BAEKJOON 31775번 글로벌 포닉스 [PYTHON/파이썬]

백준 BAEKJOON 31775번 글로벌 포닉스 [PYTHON/파이썬] (BRONZE Ⅳ)https://www.acmicpc.net/problem/31775      bool 자료형으로 접근했다.세 문자열 각각 0번째 인덱스에 접근하여시작하는 글자가 'l', 'k', 'p' 인지 확인 후조건에 맞춰 결과를 출력하였다.      Global_Ponix = [input() for _ in range(3)]l = k = p = Falsefor i in Global_Ponix: if i[0] == "l": l = True elif i[0] == "k": k = True elif i[0] == "p": p = Trueif l == k == p == True: ..

ALGORITHM/PYTHON 2024.05.01

백준 BAEKJOON 31746번 SciComLove (2024) [PYTHON/파이썬]

백준 BAEKJOON 31746번 SciComLove (2024) [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31746 31746번: SciComLove (2024) 민규가 가장 좋아하는 문자열은 ”SciComLove”(따옴표 제외)입니다. 민규는 최근에 문자열을 뒤집는 법을 배웠습니다. 문자열을 1번 뒤집는 것은 아래 과정에 따라 문자열을 바꾸는 것을 말합니다 www.acmicpc.net N이 홀수이면 뒤집힌 문자열을 짝수이면 문자열 그대로를 출력하면 된다. N = int(input()) stringWord = "SciComLove" if N % 2 == 0: print(stringWord) else: print(stringWord[::-1])

ALGORITHM/PYTHON 2024.04.15

백준 BAEKJOON 31495번 그게 무슨 코드니.. [PYTHON/파이썬]

백준 BAEKJOON 31495번 그게 무슨 코드니.. [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31495 31495번: 그게 무슨 코드니.. 첫 번째 줄에 토카의 문자열을 뜻하는 문자열 $S$가 주어진다. $S$는 $50$글자를 넘지 않으며, 영어 대소문자와 큰따옴표, 그리고 공백으로 이루어져 있다. 큰따옴표는 전체 문자열에서 $2$개 이하 www.acmicpc.net 첫과 끝이 큰따옴표로 이루고 큰따옴표 내부가 빈 문자열이 아니라면 해당 코드를 출력, 그렇지 않다면 "CE"를 출력하면 된다. code = input() if code[0] == code[-1] == '"' and len(code[1:-1]) > 0: print(code[1:-1..

ALGORITHM/PYTHON 2024.03.26

백준 BAEKJOON 31562번 전주 듣고 노래 맞히기 [PYTHON/파이썬]

백준 BAEKJOON 31562번 전주 듣고 노래 맞히기 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/31562 31562번: 전주 듣고 노래 맞히기 윤수와 정환은 「전주 듣고 노래 맞히기」라는 게임을 할 예정이다. 「전주 듣고 노래 맞히기」는 주어진 노래의 전주를 듣고 먼저 제목을 맞히는 사람이 점수를 얻어 최종적으로 점수가 더 많 www.acmicpc.net 전주의 첫 세 음을 노래 제목과 함께 딕셔너리에 담았다. 정환기가 맞히기를 시도할 노래의 첫 세음과 비교하면서 count 변수를 통해 몇 개인지 세어준 뒤, 2개 이상이면 "?"를 출력, 1개면 해당 노래 제목을 출력, 없다면 "!"를 출력했다. N, M = map(int, input().s..

ALGORITHM/PYTHON 2024.03.22

백준 BAEKJOON 30454번 얼룩말을 찾아라! [PYTHON/파이썬]

백준 BAEKJOON 30454번 얼룩말을 찾아라! [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/30454 30454번: 얼룩말을 찾아라! 첫째 줄에 얼룩말의 개체수 $N$, 얼룩말의 몸통 길이를 나타내는 정수 $L$이 공백으로 구분되어 주어진다. $\left( 1\leq N,L\leq 1\, 000 \right)$ 이어지는 $N$개의 줄에 건덕이가 기록한 길이 $L$의 얼룩말 www.acmicpc.net 쉽게 담기 위해 주어진 얼룩말 줄무늬 마지막에 숫자 "0"을 추가해서 풀었다. 그리고 for 문을 순회하면서 검은 줄이 있는 부분만 리스트에 담았다. max와 count를 적절하게 사용하여 검은 줄의 개수와 그런 얼룩말의 개채수를 출력하였다. N,..

ALGORITHM/PYTHON 2024.03.21

백준 BAEKJOON 31628번 가지 한 두름 주세요 [PYTHON/파이썬]

백준 BAEKJOON 31628번 가지 한 두름 주세요 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/31628 31628번: 가지 한 두름 주세요 $10 \times 10$ 격자의 각 칸에 가지가 한 개씩 들어 있습니다. 키위새는 가로로 연속한 $10$개의 칸 혹은 세로로 연속한 $10$개의 칸에 들어 있는 모든 가지를 단 한 번 줄줄이 연결할 수 있습니다. 가 www.acmicpc.net 가로로 연속된 10개의 칸 혹은 세로로 연속된 10개의 칸에 가지의 색이 같은지 확인하는 문제이다. 총 100개의 가지의 색이 주어진 2차원 배열을 입력으로 받고 zip 함수를 활용하여 행과 열을 바꾼 2차원 배열을 만들었다. [Python] 2차원 리스트 뒤집기..

ALGORITHM/PYTHON 2024.03.19
반응형