취뽀 기록

#열심히 살자 #취업 #공부

코린이 탈출 일지

[코드트리] 문자열 밀기 > 문자열 한 칸씩 밀어내며 뒤집기

문자열 한 개 입력으로 주어지고 q개의 요청이 주어지면, 각 요청을 수행한 결과를 모두 출력하는 코드를 작성해보세요. 요청의 종류에는 아래의 세 가지가 있습니다. 가장 앞에 있는 문자를 제외한 나머지 문자를 한 칸씩 앞으로 당기고 가장 앞에 있던 문자를 가장 뒤로 옮깁니다. 가장 뒤에 있는 문자를 제외한 나머지 문자를 한 칸씩 뒤로 밀고 가장 뒤에 있던 문자를 가장 앞으로 옮깁니다. 문자열을 좌우로 뒤집습니다 # 문자열과 q를 입력받습니다. string, q_num = input().split() # 문자열 내 값을 직접 변경하기 위해서는 리스트로 변환하여 해결합니다. list_str = list(string) q_num = int(q_num) # 문자열의 길이를 구합니다. str_size = len(l..

[코드트리] 2023.07.07 0

[코드트리] 문자열 순회하기 > 짝수 번째만 거꾸로 출력

문자열이 주어졌을 때, 주어진 문자열의 짝수 번째로 주어진 문자만을 고른 문자열을 역순으로(거꾸로) 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = input() # 가장 먼저 출력해야 할 문자의 인덱스를 구합니다. idx = len(string) - 1 if idx % 2 == 0: idx -= 1 # 문자열을 순회하여 조건대로 문자를 출력합니다. for i in range(idx, -1, -2): print(string[i], end="") # 나의 풀이 -------------------------------- string = input() string = string[1::2] print(string[::-1])

[코드트리] 2023.07.03 0

[코드트리] 문자열 순회하기 > Run Length 인코딩

문자열 A가 주어졌을 때 문자열 A에 Run-Length Encoding을 적용한 이후의 결과를 구해보려고 합니다. Run-Length Encoding이란 간단한 비손실 압축 방식으로, 연속해서 나온 문자와 연속해서 나온 개수로 나타내는 방식입니다. 예를 들어, 문자열 A가 aaabbbbcbb인 경우 순서대로 a가 3번, b가 4번, c가 1번 그리고 b가 2번 나왔으므로 Run-Length Encoding을 적용하게 되면 a3b4c1b2가 됩니다. 문자열 A가 주어졌을 때, Run-Length Encoding을 적용한 이후의 결과를 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력: A = input() # 변환 encoded = "" # 입력의 첫번째 값을 읽고 초기화합니다. curr_char..

[코드트리] 2023.07.03 0

[코드트리] 문자열 순회하기 > 문자열 범위 출력하기 2

문자열과 정수가 주어지면 문자열의 맨 뒤부터 주어진 개수만큼 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = input() # 정수를 입력받습니다. a = int(input()) # 문자열의 길이를 구합니다. # cnt : 지금까지 출력한 문자의 개수 leng = len(string) cnt = 0 # 문자열의 맨 뒤에서부터 주어진 개수만큼 출력합니다. for i in range(leng - 1, -1, -1): # 주어진 개수만큼 출력했을 경우 for문을 나갑니다. if cnt >= a: break print(string[i], end="") cnt += 1 # 나의 풀이 ------------------------------ string = input() n = ..

[코드트리] 2023.07.03 0

[코드트리] 문자열 리스트 관리 > 특정 문자로 시작하는 문자열

알파벳 소문자로 이루어진 n개의 문자열이 주어지고, 알파벳 한 개가 주어졌을 때, 해당 알파벳으로 시작하는 문자열의 개수와 그 문자열들의 길이의 평균을 구하는 프로그램을 작성해보세요. # 입력 n = int(input()) # 문자열을 구현해 입력받습니다. string = [ input() for _ in range(n) ] a = input() len_sum = 0 cnt = 0 # 조건에 맞는 문자열의 총 길이와 개수를 계산해줍니다. for elem in string: if elem[0] == a: len_sum += len(elem) cnt += 1 # 구하고자 하는 값을 출력합니다. print(f"{cnt} {len_sum / cnt:.2f}") # 나의 풀이 --------------------..

[코드트리] 2023.07.03 0

[은행 면접] 면접봇 강의 후기

은행 면접에서 계속 탈락하게 되어 면접에 도움이 되는 면접봇 강의를 신청했다.약 4시간 30분동안 진행되었고, 긴 시간이었지만 지루하지 않게 강의가 진행되었다. 그동안 면접을 봤을 때, 분명 자신있게 조리있게 잘 말했다고 생각하던 면접도 있었는데결과는 "탈락"일 때가 많았다.올해 상반기에는 더이상의 탈락을 겪지 않기 위해 면접봇의 강의를 신청했고,이 강의를 통해 취준생의 입장이 아닌 "면접관, 회사"의 입장에서 대답을 해야한다는 것을 깨달았다.은행 합격생들의 예시 답변도 들어주셔서 어떤 답변이 면접관 입장에서 끌리는 답변인지도 조금은 알게된 것 같다. 면접봇님이 알려주신 팁들을 바탕으로 올해 상반기에는 꼭! 입행하여 금융인으로서의 역할을 다하고 싶다. 면접에 대해 팁을 알고싶거나, 면접이 두려운 사람들은..

취준기록 2025.02.04 1

[코드트리] 문자열 찾기 > 부분문자열 위치 구하기(★)

주어진 입력 문자열에 대하여 목적 문자열이 부분 문자열로 존재하는 경우, 부분 문자열의 시작 인덱스를 출력하는 코드를 작성해보세요. 인덱스는 0부터 시작한다고 가정합니다. import sys input_str = input() target_str = input() input_len, target_len = len(input_str), len(target_str) # 입력 문자열의 각 문자를 시작점으로 하여 목적 문자열을 만들 수 있는지 확인합니다. for i in range(input_len): # input_str의 i 부터 i + target_len - 1까지의 원소가 # target_len의 0부터 target_len - 1 까지의 원소와 # 정확히 일치하는지 확인합니다. # 만약 input_str..

[코드트리] 2023.07.04 0

[코드트리] 문자열 리스트 관리 > 특정 문자로 끝나는 문자열

알파벳으로 이루어진 10개의 문자열과 문자가 하나 주어지면 그 문자로 끝나는 문자열들을 입력에서 주어진 순서대로 출력하는 프로그램을 작성해보세요. # 문자열을 구현하여 입력받습니다. string = [ input() for _ in range(10) ] # 문자를 입력받습니다. a = input() cnt = 0 # 마지막 문자로 주어진 문자가 나오는 경우 그 문자열을 출력합니다. 그리고 그런 횟수를 구합니다. for i in range(10): leng = len(string[i]) if string[i][leng-1] == a: print(string[i]) cnt += 1 # 만족하는 문자열이 없다면 None을 출력합니다. if cnt == 0: print("None") # 나의 풀이 -------..

[코드트리] 2023.07.03 0

[코드트리] Count 배열 > 주사위 놀이

주사위를 10번 던진다고 합니다. 던질 때마다 나온 숫자가 주어지면 각 숫자가 몇 번씩 나왔는지 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장 arr = list(map(int, input().split())) count_arr = [0] * 7 # 카운팅 배열을 통해 각각의 빈도 저장 for elem in arr: count_arr[elem] += 1 # 1부터 6까지 나온 횟수를 출력 for i in range(1, 7): print(f"{i} - {count_arr[i]}")

[코드트리] 2023.06.30 0