분류 전체보기(62)
-
[Python]조건에 맞게 수열 변환하기3
정수 배열 arr와 자연수 k가 주어집니다.만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요. 입출력 예 설명 입출력 예 #1 주어진 k인 3은 홀수이므로, 전체 배열에 3을 곱합니다. 따라서 [3, 6, 9, 300, 297, 294]을 return 합니다. 입출력 예 #2 주어진 k인 2는 짝수이므로, 전체 배열에 2를 더합니다. 따라서 [3, 4, 5, 102, 101, 100]을 return 합니다. def solution(arr, k): #홀수를 판별한다. if k % 2 == 1: #arr 인덱스 매기기 for i in range(len(arr)): ..
2024.04.10 -
[Python] list에서 요소 추가 및 제거
1. append () 메소드 사용 (요소를 추가할때 사용) 리스트 안의 요소를 추가할때 사용 a_list = [1,2,3,4,5] a_list.append(5) print(a_list) #예상 출력 : [1, 2, 3, 4, 5, 5] 2. remove() 메소드 사용 list가 가진 메소드로 특정한 값을 리스트의 항목에서 삭제 remove 메소드는 처음 나오는 값만 삭제가 가능하다 (추후에 나오는 중복되는 다른 값은 삭제 할 수 없음) 존재하지 않는 항목을 remove()로삭제하면 오류가 발생 -> value error 그래서 remove를 사용할땐 멤버 연산자인 in, not in을 써서 변수가 있는지 확인하는 것이 좋음. n_list = [11, 22, 33, 44, 55, 66, 44] n_li..
2024.04.08 -
[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]문자열 정수의 합
한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자리수의 합을 return하도록 solution 함수를 완성해주세요. 입출력 예 설명 입출력 예 #1 문자열 안의 모든 숫자를 더하면 45가 됩니다. 입출력 예 #2 문자열 안의 모든 숫자를 더하면 1이 됩니다. def solution(num_str): answer = 0 for n in num_str: answer += int(n) return answer for문 안의 변수는 특정한 처리가 되지 않는다. for int(n) in num_str:이라고 작성했는데 SyntaxError: cannot assign to function call 오류가 발생 for 문안에서는 문자열을 나누는 것도 가능함. for 변수 in 리스트, 튜플, 문자열
2024.04.01 -
[Python]더 크게 합치기
연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. 입출력 예 #1 a ⊕ b = 991 이고, b ⊕ a = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다. 입출력 예 #2 a ⊕ b = 898 이고, b ⊕ a = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다. def solution(a, b): afirst = str(a) + str(b) bfi..
2024.03.28