프로그래머스(7)
-
[Python] n개 간격의 원소들
문제 설명정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. import mathdef solution(num_list, n): new_list = [] # 리스트의 길이를 간격값으로 나눈 수를 올림한 값만큼 반복한다. for i in range(math.ceil(len(num_list) / n)): # i*n인덱스를 가진 원소를 new_list에 추가한다. #참고로 i*n을 한 이유는 간격값 만큼 상승시켜주기 위해서이다. new_list.append(num_list[i*n]) re..
2024.05.23 -
[Python] 배열의 원소 삭제하기
정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. new_list = [] def solution(arr, delete_list): #arr원소를 하나 꺼내준다. for i in arr: #dele_list 안에 arr원소인 i가 있는지 확인하기 if i not in delete_list: #없다면 new_list에 추가하기 new_list.append(i) #new_list 반환 return new_list 처음에는 인덱스를 활용해서 인덱스의 요소들을 가져와서 비교해서 기존의 arr에서 해당 인덱스의 원소를 삭제하는 식으로 ..
2024.04.12 -
[Python]위치인자, 키워드인자, 기본값
함수 인자 함수 인자를 보내는 방식은 2가지가 있습니다. 위치로 매칭하는 방법과, 매개변수이름으로 매칭하는 방법입니다. 이썬에서는 위치인자와 키워드 인자를 혼합하여 사용할 수도 있습니다. 하지만 키워드 인자를 사용하려면 위치인자가 먼저 나와야 합니다. 위치로 매칭 = 위치 인자 (positional argument) 위치 인자는 함수 호출 시 전달하는 인자가 함수 정의에서 매개변수(parameter)의 위치에 따라 매핑되는 방식 즉, 인자의 순서가 함수 정의에서 매개변수의 순서와 일치해야 합니다. 위치인자를 사용할 때는 인자의 값을 순서대로 전달합니다. def greet(name, age): print(f"Hello, {name}. You are {age} years old.") 매개변수 이름으로 매칭 ..
2024.04.11 -
[Python]소수점에 맞춰 출력하기 - f-string :.nf 사용하기
두 정수 a와 b가 주어질 때, 합 (a+b)를 차 (a−b)로 나눈 값을 반올림하여 소수점 둘째 자리까지 출력하는 프로그램을 작성해보자. 예제1 입력:10 3 출력:1.86 # 변수 선언 및 입력 inp = input() arr = inp.split() a = int(arr[0]) b = int(arr[1]) print(f"{(a + b) / (a - b):.2f}") f - string을 사용하여 소수점을 지정해주는 방식에 대해 새롭게 알 수 있었다. 예를 들어, num = 3.24545657 이라는 변수값이 있다고 가정해보자. print(f"소수 첫번째 자리까지 표기: {num1:.1f}") 라고 써주면 된다. 즉, :.nf (n = 소수점 n번째 자리를 지칭)
2024.04.07 -
[Python]공백없이 출력하기, sep=""
print()는 기본적으로 \n(개행:줄바꿈)이 옵션으로 되어있기 때문에 print()를 여러줄 사용하게 되면 개행이 되어서 나옵니다. 하지만 가끔 개발을 하다보면 줄바꿈이 아닌 한 줄로 입력값을 출력해야 할 때가 있습니다 그럴때 우리는 print("a", "b")와 같이 쉼표를 사용합니다. 하지만 print("a","b")는 두 변수 간 공백이 생긴채로 출력됩니다. # 예상 출력 : a b 그렇다면 공백없이 print(a,b)를 출력하는 방법은 무엇일까요 ? print(a,b,sep = "")를 해주시면 됩니다. sep을 이용한 출력방법 출력문 사이사이에 넣고 싶은 문자열을 넣거나 공백을 없애주기 위해 혹은 공백을 추가해주기 위해 사용된다. sep은 구분자라는 뜻의 separator에서 따왔다. 예) ..
2024.04.06 -
[Python]프로그래머스 파이썬 입문 - 주석
주석 코드를 설명하기 위해 코드에 적어 놓은 프로그래밍 언어가 무시하는 문자 코드를 임시로 작동하도록 꺼 두기 위해서도 사용 #을 쓰고 그 오른쪽에 주석을 입력 여러줄을 주석으로 처리하고 싶을때는 따옴표 """로 그 내용을 둘러싼다. """ 여러줄을 한 번에 주석처리할때는 이렇게 따옴표 3개로 내용을 감싸주세요. """ 출처 : https://school.programmers.co.kr/learn/courses/2/lessons/54
2024.03.08