SSENI's
search
sseni
말하는 감자에서 자라기
Today
Yesterday
Programmers (49)
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 비교를 if a[-1:] != [i] 라고 할 수 있다 (참고) 슬라이싱은 비어있어도 인덱스 에러가 나지 않음 def solution(arr): answer = [arr[0]] answer += [arr[i] for i in range(1, len(arr)) if arr[i-1] != arr[i]] return answer def solution(arr): answer = [arr[0]] for ..
https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): return '수박' * (n//2) + '수' * (n%2)
https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DATE 형식 기억하기 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = 2021 ORDER BY PUBLISHED_DATE;
https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE "%네비게이션%" ORDER BY CAR_ID DESC
zero = 2 cnt = 2 -> 최저 5등(2개), 최고 3등(4개) zero = 6 cnt = 0 -> 최저 6등(0개), 최고 1등(6개) zero = 0 cnt = 6 -> 최저 1등(6개), 최고 1등(6개) zero = 1 cnt = 5 -> 최저 2등(5개), 최고 1등(6개) zero = lottos.count(0) 이란 게 있었다 ~ 괜히 리스트 원소 제거 함수 썼네 if를 쓸 필요가 없었다 .. . . def solution(lottos, win_nums): zero, cnt = 0, 0 dic = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6} # cnt : score while 0 in lottos: lottos.remove(0) zero += 1 for l in lotto..
처음에는, 조합 함수가 기억이 나지 않아서 한 케이스 조합은 무조건 6이여서 결과에서 나누는 방법으로 풀었다. from itertools import combinations def p(nums): for i in range(3, nums): if nums % i == 0: return False return True def solution(nums): cnt = 0 for i in range(len(nums)): for j in range(len(nums)): for k in range(len(nums)): if i != j and j != k and k != i: if p(nums[i]+nums[j]+nums[k]): cnt += 1 return int(cnt/6) def p(nums): ..
unique : 2 2 3 3 3 4 -> 2 3 4 2 3 3 4 -> 중복된 원소를 모아둔 뒷부분의 첫번째 원소 주소를 리턴 erase : v.erase(v.begin()+s, v.begin()+e) 명령어를 입력하면 [s,e) 원소가 삭제됨 unordered_set s(nums.begin(), nums.end()); return min(nums.size() / 2, s.size()); #include #include #include using namespace std; int solution(vector nums) { int size = nums.size() / 2; // 꺼낼 개수 3 sor..
substr : 문자열에서 원하는 위치의 문자열 자르기 문자열.substr(시작 위치, 길이) s = "abcde"; s.substr(2, 3) -> 2번째 위치부터 3개 가져오기(위치는 0부터 시작) -> cde #include #include using namespace std; string solution(string s) { return (s.length() % 2 == 0) ? s.substr(s.length() / 2 - 1, 2) : s.substr(s.length() / 2, 1); }
1. m을 정렬하고 2. music을 재생 횟수로 정렬하고 3. m을 한 개씩 읽으면서 반복 4. music에선 두 개 넘으면 break (1개일 때도 있어서 2번으로 반복 돌리면 안됨) auto : "타입추론" 값에 따라 알아서 데이터 타입을 정해주는 키워드 const auto : 상수 취급이라 값을 변경할 수 없음 + 알아서 데이터 타입 정해줌 unordered_map : hash_map -> unordered_map 순서 상관없이 저장. 해시 테이블을 사용해 키의 순서를 유지하지 않는 자료구조. 자료의 양이 적을 땐 vector나 list가 나음 vector::assign : 벡터에 새로운 내용을 넣음. 벡터 객체에 이전에 있었던 원소들은 모두 삭제하고, 인자로 받은 새로운 내용을 저장. #incl..