본문 바로가기
728x90
반응형

View All61

프로그래머스 코딩테스트 Level 2. 피보나치 수 with Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이class Solution { public int solution(int n) { int[] answer = new int[n + 1]; answer[0] = 0; answer[1] = 1; for (int i=2; i https://github.com/yhyuk/h-algorithm/tree/master/%ED%94%84%.. 2024. 9. 17.
프로그래머스 코딩테스트 Level 2. 다음 큰 숫자 with Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이class Solution { public int solution(int n) { int answer = 0; int count = Integer.bitCount(n); while(true) { n++; int nextCount = Integer.bitCount.. 2024. 9. 12.
프로그래머스 코딩테스트 Level 2. 숫자의 표현 with Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이class Solution { public int solution(int n) { int answer = 0; for (int i=1; i n) break; } } return answer; }}1. 첫번째 for : 자연수 합 sum 초기화2.두번째 for : 1씩 증가하면서 sum .. 2024. 9. 11.
프로그래머스 코딩테스트 Level 2. 이진 변환 반복하기 with Java 문제https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이class Solution { public int[] solution(String s) { int[] answer = {0,0}; while(!s.equals("1")) { int temp = s.length(); s = s.replaceAll("0", ""); answ.. 2024. 9. 10.
클린코드 - 4장 주석(Comments) 4장 주석(Comments) 개발을 하면서 주석은 뺴놓을 수 없는 요소이며, 작성을 올바르게 하는 방법을 제시하고있다. 1. 코드로 의도를 표현하라 대부분 주석을 생각하면 코드로 설명이 안되니 이해 시키려고 작성했던 적이 많이 있다. 주석을 작성할 생각보다 먼저 개발자의 의도를 표현하는 방법을 사용하려고 노력하자. 안좋은 예시) // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags & HOULY_FLAG) && (employee.age > 65)) if 조건이 길고 어렵기 때문에 주석을 달았다. 좋은 예시) if (employee.isEligibleForFullBenefits()) 주석을 제거하고 위처럼 의도가 분명하게 나타나는 코드로 변경하니 주석이 없어도 읽기 .. 2023. 9. 11.
클린코드 - 3장 함수(Function) 3장 함수(Functions) 3장은 함수를 어떤식으로 구현해야 클린하게 작성할 수 있는지 방법을 제시하고 있다. 1. 작게 만들어라 해당 장에서 계속해서 나오는 문구이며 가장 중요한 규칙이다. 작게 만들어라! if-else, while 등에 들어가는 블록은 1줄 이어야한다. 어떻게든 작고 또 작게 만드는것을 강조 하고있다. 2. 한가지만 해라 함수는 한가지만 해야 하고 그걸 잘 해야 한다. 한가지만 하는지 판단하는 방법은 그렇다면 어떤것인가? 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행하는가? 함수 내 로직을 의미있는 이름으로 다른 함수를 추출할 수 있는가? 함수 내 섹션이 나눠지는가? 위 방법을 적용해서 생각해보도록 하자. 3. 함수 추상화 수준은 하나로 하라 함수 내 모든 문장의 추.. 2023. 8. 31.
728x90
반응형