전체 글 139

[프로그래머스] #34 문자열 내림차순으로 배치하기

▶ 문제문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수 solution 완성하기s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주함. ▶ 제한사항str은 길이 1 이상인 문자열 ▶ 풀이def solution(s): return ''.join(sorted(s, reverse = True))통과!아 처음으로 만족스러운 코드 나온듯 ㅜ  미리 sorted 함수 실험햇던거s = 'KingGodDino'print(sorted(s))# ['D', 'G', 'K', 'd', 'g', 'i', 'i', 'n', 'n', 'o', 'o']print(sorted(s, reverse = True))# ['o', 'o', 'n', 'n', 'i', 'i..

codekata 2024.08.05

[스쿼드] Matrix 만들기

0. 문제m1 = Matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])m2 = Matrix([[9, 8, 7], [6, 5, 4], [3, 2, 1]])m1 + m2m1 - m2m1 * m2m1 / m2matrix 로 출력하기 1. Matrix 클래스 만들고 초기화 메서드 선언class Matrix: def __init__(self, data = 0): self.data = data클래스를 인스턴스화 시키는 초기화(생성자) 메서드 먼저 만들기.딕셔너리를 인자로 받을 때는 변수에 self.name, self.age 이런식으로 key를 적으면 됐었는데 얘는 행렬이라서 아무 변수로나 이름 적어서 받아와준다.내맘이라서 data 자리에 dino 라고 써도 문제없음.data..

스쿼드 2024.08.05

WIL

코딩은 재밌다 다시 태어나면 컴공과 가고싶다고 생각하고 있다근데 재능은 없는거같다 흠그래도 나중에 머 만들어보고 싶은 거 생겼을 때방향을 그릴 수 있을 정도로는 공부해두고 싶다.  일단 짜증나는건지난주에 앞으로 고쳐보자고 다짐한걸 못고치고 있다.이해가 안되면 넘어가질 못한다이번에 Null이 왜 아스키코드에 있는데 True가 아니라 False인가에 대해도저히 이해가 안됐는데선생님이 Null = None = False는 사회적 약속이라 그랬다. 맞지.그래도 못받아들이고 엄청 찾아봄결국 Null이 아스키코드에 있긴한데 0번이라서 False구나 라고 결론지을때까지디게 스트레스 받았다 왜냐면'아무것도 없다'는 False여야 자연스러운게 당연한걸 안다.당연한건 아는데 못 받아들이니까 스스로가 짜증남이 성격때문에라도..

캠프 2024.08.03

[CS] 알아야 하는 개념들

▶ 프로그램 / 프로세스 1. 정적 프로그램 (Static Program) 프로그램은 컴퓨터에서 실행 할 수 있는 파일을 통칭한다.지금 내 작업표시줄에 있는 애들이 다 프로그램이다.아직 파일을 실행하지 않은 상태이기 때문에 정적 프로그램(Static Program),줄여서 프로그램(Program) 이라고 부른다. 실행 중인 프로그램. 컴퓨터가 수행하는 하나의 작업 단위.우리가 브라우저를 열어 웹사이트를 보는 것도 하나의 프로세스다. ▶ 프로세싱 (Processing)데이터를 처리하고 변환하는 과정.프로그램이 실행중인 것을 프로세싱중이라고 한다.문서 편집 프로그램에서 글씨를 입력하고 수정하는 과정이 프로세싱이다. ▶ 멀티테스킹 (Multitasking)하나의 시스템 또는 cpu가 여러 작업을 동시에 수행하..

CS 2024.08.01

[프로그래머스] #33 약수의 개수와 덧셈 (제곱수, int연산)

▶ 문제두 정수 left와 right가 매개변수로 주어진다.left 부터 right 까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고 약수의 개수가 홀수인 수는 뺀 수를 return 하는 solution 함수 만들기.  ▶ 제한사항1 ≤ left ≤ right ≤ 1,000 ▶ 풀이 코드 그리기 끝! 이대로만 코드 짜기def solution(left, right): answer = 0 count = 0 for i in range(left, right+1): for j in range(i//2 + 1): if i % j == 0: count += 1 if count % 2 == 0: ans..

카테고리 없음 2024.08.01

[프로그래머스] #32 내적 (zip 함수)

▶ 문제길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어진다.a, b의 내적을 return 하도록 solution 함수 완성a와 b의 내적 : a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] (n은 a,b길이) ▶ 제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다. ▶ 풀이def solution(a, b): return sum(a[i]*b[i] for i in range(len(a)))통과!이번엔 문제에 그냥 어떻게 풀어야할지가 적혀있어서 그림그릴 필요가 없엇다. +zip() 함수는 여러개의 시퀀스를 병렬로 묶어 튜플의 리스트를 생성한다따라서 a, b 두 개의 시퀀스를 zip으로 묶어 요소를 ..

codekata 2024.08.01

[Python] 파이썬 문법 기본문제

스쿼드# 숙제 - 73# 1000개 이상의 숫자를 받아 더해주는 함수 만드세요def sum_numbers(*args): return sum(args)print(sum_numbers(1,1,2,3,5,8,13,21,34,55))# 숙제 - 74# 리스트를 받은 뒤 그 길이를 반환하는 함수를 만드세요 def length(list): return len(list)list1 = [1,1,2,3,5,8,13,21,34,55]print(length(list1))# 숙제 - 75# 세개의 숫자를 비교하여 큰 숫자를 반환하는 함수# 예시) # 입력 -> func(50, 44444, 9)# 출력 -> 44444def func(*args): return max(args)print(func(50, 4444..

스쿼드 2024.07.31

[프로그래머스] #31 수박수박수? (방법3가지)

▶ 문제길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution 만들기.ex) n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴 ▶ 제한조건n은 길이 10,000이하인 자연수 ▶ 풀이def solution(n): answer = '' for i in range(n): if i % 2 == 0: answer += "수" else: answer += "박" return answer오예 통과! +다른 풀이들도 신기한게 있어서 훔쳐봤다.방법1) def solution(n): return "".join("수박"[i%2] for i in range(n))내가 한거..

codekata 2024.07.31

[Python] 파이썬 문법 기본문제

스쿼드# 숙제 - 40# 빈 딕셔너리에 키: name, 값, 본인 이름을 추가하고 출력dict1 = {}dict1['name'] = '서원'print(dict1)# 숙제 - 41# {'name': 'won', 'age': 1000} 에서 키 age의 값을 출력dict1 = {'name':'won', 'age':'1000'}print(dict1['age'])# 숙제 - 42# {'apple': 111, 'banana': 222, 'cherry': 333} 에서 모든 키 출력dict1 = {'apple': 111, 'banana': 222, 'cherry': 333}print(dict1.keys())# 숙제 - 43# {'apple': 111, 'banana': 222, 'cherry': 'babo'} 에서..

스쿼드 2024.07.30