취뽀 기록

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

코린이 탈출 일지

[코드트리] 직각삼각형 별 출력 > 별표 출력하기 5

정수 n의 값을 입력받아 별표를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. n에 2를 입력받는 경우 ** ** * n에 3을 입력받는 경우 *** *** *** ** ** * # 변수 선언 및 입력 n = int(input()) # i는 각 행마다 *을 몇 묶음씩 출력 할 것인지를 의미합니다. for i in range(n, 0, -1): # j는 각 행마다 *묶음을 i번 출력하는 역할을 합니다. for _ in range(i): # k는 *묶음을 출력해주는 역할을 합니다. # *묶음은 항상 i개의 *로 이루어져 있습니다. for _ in range(i): print("*", end="") # *묶음을 만든 이후에는 꼭 공백을 띄워줘야 합니다. print(" ", end="") # 행마다 한 ..

[코드트리] 2023.06.22 0

[Level 2] 조건에 맞는 개발자 찾기(★)

SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPERS WHERE SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'C#') >0 OR SKILL_CODE & (SELECT CODE FROM SKILLCODES WHERE NAME = 'Python') >0 ORDER BY ID * 비트 연산을 이용해서 풀어야 함 SELECT CODE FROM SKILLCODES WHERE NAME = 'C#' 해당 코드 의미 : SKILLCODES 테이블에서 코드 이름이 C#인 코드 WHERE 조건으로 C# 코드와 SKILL_CODE의 비트연산 수행해야 함. => 0보다 크다는 의미는 포함하고 있다는 의미이기 때문에 C# 스킬..

[프로그래머스] 2024.04.19 1

[코드트리] 문자열 찾기 > 부분 문자열의 개수

두 문자열 A와 B가 주어졌을 때, 문자열 B가 문자열 A의 부분 문자열로써 등장하는 횟수를 구하는 프로그램을 작성해보세요. # 문자열을 입력받습니다. a = input() b = input() ans = 0 # 문자열의 길이를 구합니다. len_a = len(a) # 문자열 b가 등장하는 횟수를 구합니다. for i in range(len_a - 1): if a[i] == b[0] and a[i + 1] == b[1]: ans += 1 # 출력 print(ans) # 나의 풀이 ---------------------------------------- a = input() b = input() cnt = 0 for i in range(len(a)): if a[i] == b[0]: if a[i+1] == ..

[코드트리] 2023.07.04 0

[코드트리] Min/Max > 가장 왼쪽에 있는 최댓값(★)

N개의 숫자가 주어졌을 때, 주어진 숫자들 중 최댓값의 위치를 출력합니다. 만약 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 그 이후에는 위에서 구한 최댓값의 위치보다 더 왼쪽에 있는 숫자들 중 최댓값을 구해 그 위치를 출력합니다. 이 경우에도 최댓값이 여러 개라면, 가장 왼쪽에 있는 최댓값의 위치를 출력합니다. 위의 과정을 끊임없이 반복하며, 최종적으로 첫 번째 원소가 뽑히게 되면 이 과정을 종료합니다. 이러한 과정을 거쳐 구해진 최댓값의 위치들을 출력하는 프로그램을 작성해보세요. # 변수 선언 및 입력 n = int(input()) a = list(map(int, input().split())) prev_max_idx = n # 첫 번째 원소가 최대가 되기 전까지 계속 반복합..

[코드트리] 2023.07.02 0

[코드트리] 배열 만들기 > 특정 조건에 맞게 출력하기

정수가 차례로 주어지다가 0이 주어지면 0을 제외하고 그때까지 주어진 정수를 차례로 출력하되 그 수가 홀수이면 3을 더한 값을, 짝수이면 2로 나눈 몫을 출력하는 프로그램을 작성해보세요. # 배열에 주어진 수를 입력받아 저장합니다. arr = list(map(int, input().split())) new_arr = [] # 입력받은 정수로부터 출력할 값을 새로운 배열에 저장하고, 0이 나오면 for문을 탈출 for i in range(100): if arr[i] == 0: break if arr[i] % 2 == 0: new_arr.append(arr[i] // 2) else: new_arr.append(arr[i] + 3) # 0이 나오기 전까지의 배열의 인덱스에 저장된 값을 출력 for elem i..

[코드트리] 2023.06.29 0