전체 글 191

프로그래머스_python lv0. 최빈값 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 결국 못풀었다 개선 답안 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 def solution(array): #count 딕셔너리 생성해서 횟수 세기 count = {} # count dictionary 선언 for num in array: # 입력받은 array의 모든 원소를 반복 if num not in count: # array원소가 ..

프로그래머스_python lv0. 중앙값 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120811 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 def solution(array): array.sort() midIdx = len(array)//2 return array[midIdx] cs 결국 못풀고 다른 사람의 코드를 참고해서 풀었다. 파이썬 내장함수에 익숙하지 않아 c나 java처럼 복잡하게 고민했는데, sort 라는 list함수가 오름차순/내림차순 정렬해준다. 개선안 : 1 2 def solution(ar..

프로그래머스_python lv0. 나머지 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120810 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 def solution(num1, num2): return num1%num2 cs 개선안 : 1 2 def solution(num1, num2): return divmod(num1, num2)[1] cs divmod 함수를 사용할 수 있다. divmod 결과 (몫, 나머지) 이므로 나머지 가리키는 인덱스1 값 리턴 파이썬 divmod( ) 와 %, // 차이 - obinstor..

파이썬 divmod( ) 와 %, // 차이

divmod( ) 두 개의 숫자를 인자로 받아, 나눠지는 수를 나누는 수로 나눈 몫과 나머지를 튜플 형식으로 반환하는 함수 >> divmod(num1, num2) ( num1//num2, num1%num2 ) divmod( ) 와 %, // 차이는? divmod( )보다 %, // 연산 수행 시 더 많은 Opcode(명령코드) 실행 => 인자값의 크기가 그렇게 크지 않은 경우 %, // 연산이 더 빠르지만, 인자값의 크기가 매우 커지면 divmod( ) 연산이 더 빠르다. 내용 참고 : https://stackoverflow.com/questions/30079879/is-divmod-faster-than-using-the-and-operators Is divmod() faster than using th..

프로그래머스 lv0. 배열 두 배 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/120809 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 3 4 5 def solution(numbers): answer = [] for element in numbers: answer.append(element*2) return answer cs 개선안 : 1 2 def solution(numbers): return [num*2 for num in numbers] cs 리턴에서 바로 두배 만들기와 배열 반복 연산을 하면 코드가 훨씬..

프로그래머스 lv0. 두 수의 곱

https://school.programmers.co.kr/learn/courses/30/lessons/120804 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 3 4 def solution(num1, num2): answer = 0 answer=num1*num2 return answer cs 개선안 : 1 solution = lambda num1, num2 : num1 * num2 cs 이것도 람다식을 이용하면 코드 짧아짐

프로그래머스 lv0. 몫 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/120805 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 3 def solution(num1, num2): answer = num1//num2 return answer cs 파이썬에서 몫(정수)을 구하는 연산자 : // 개선안 : 1 2 3 def solution(num1, num2): answer = int(num1/num2) return answer cs 나눗셈 후에 정수형으로 형변환해주는 방법도 있다.

프로그래머스 lv0. 두 수의 차 - 람다식

https://school.programmers.co.kr/learn/courses/30/lessons/120803 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 3 def solution(num1, num2): answer = num1-num2 return answer cs 개선안 : 1 solution = lambda num1, num2 : num1 - num2 cs 다른 사람들 풀이를 보니, 람다식을 쓰면 한줄로 풀 수 있었다.

프로그래머스 lv0. 두 수의 합 - return에서 연산

https://school.programmers.co.kr/learn/courses/30/lessons/120802 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답 : 1 2 3 def solution(num1, num2): answer = num1+num2 return answer cs 개선안 : 1 2 def solution(num1, num2): return num1+num2 cs return에서 바로 연산해서 넘겨주면 코드 짧아짐

squarectf 2022 its right there writeup

app을 리버싱하는 문제이다. 앱 리버싱은 익숙하지 않지만 dotpeek으로 연습한 적이 있으므로 도전해보았다. 일단 인텔리제이로 프로그램을 열어 코드를 살펴보았다. getFlag라는 함수가 정의되어 있는데, byteArrayOf 라는 배열에 숫자들이 들어있다. 이것으로 보아 특정 변환 로직을 통해 flag를 찾을 수 있을 것으로 예상된다. 프로그램 실행을 통해 flag를 찾을 수 있었다. flag{ctfs_just_give_you_flags_these_days_its_ridicul0us}

카테고리 없음 2022.11.30