전체보기

[프로그래머스] 소인수분해(JAVA)출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항• 2 ≤ n ≤ 10,000 입출력 예nresult12[ 2 , 3 ]17[ 17 ]420[..
문자열에서 문자를 하나씩 꺼낼 때 자주 사용하는 두 가지 방식이 있습니다.charAt(int index)toCharArray()이 둘은 기능은 비슷하지만, 내부 동작과 사용 목적에 따라 적절한 선택이 필요합니다. 1. charAt(int index)특정 인덱스의 문자를 하나만 직접 꺼내고 싶을 때 사용하는 방식입니다.String str = "hello";char ch = str.charAt(1); // 'e'특징- 문자열에서 한 글자만 가져올 때 적합- 반복문에서 i를 사용해 접근해야 함- 내부적으로 charAt()은 호출될 때마다 문자열의 특정 위치에 접근 2. toCharArray()문자열 전체를 char[] 배열로 한 번에 변환한 후, 각 문자를 쉽게 다룰 수 있게 해줍니다.String str =..
· IT 도서
안녕하세요:)이번에 이지스퍼블리싱 서평단 활동을 통해 『Do it! 클린 프로그래밍』을 읽게 되었습니다.백엔드 개발자 취업을 준비하고 있는 입장에서, 이 책은 단순한 '코딩 책'을 넘어 개발자로서의 성장 방향을 제시해주는 실전 안내였습니다. "코드를 짜는 건 익숙한데....왜 항상 뭔가 어색할까?"백엔드 개발자가 되기 위해 프로젝트를 하고, 코딩 테스트를 풀고, 공부를 해도 어느 순간 벽처럼 느껴지는 게 있어요,바로 코드가 잘 돌아가긴 하는데, 깔끔하지 않다는 점입니다. 그러던 중 접하게 된 책이 바로 Do it! 클린 프로그래밍 였습니다.처음엔 "클린 코드? 실무에서 필요한 거겠지..."라고 생각했지만, 읽으면 읽을수록 "이걸 진작 알았으면 내 코드가 달라졌을 텐데!"라는 아쉬움이 계속 들었습니다. ..
[ 프로그래머스 ] 짝수의 합(JAVA)출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120831 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항0 입출력 예nresult103046 입출력 예 설명입출력 예 #1n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.입출력 예 #2n이 4이므로 2 + 4 = 6을 return 합니다. 💡내가 푼 방식class Solution { pu..
[ 프로그래머스 ] 개미 군단(JAVA)출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120837 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제- 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군 개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다.- 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다.- 사냥감..
· GitHub & Git
전통적으로 Git에서는 기본 브랜치 이름이 master 였지만 2020년을 전후로, 특히 Black Lives Matter 운동 이후로 많은 개발자 커뮤니티와 회사들이 master는 노예제(master-salve) 시스템을 연상시킬 수 있기 때문에 2020년부터 GitHub은 새로운 저장소의 기본 브랜치 이름을 main으로 자동 설정하게 바꿨다. 그러나 IntelliJ나 Git 초기 설정에서는 여전히 master로 생성되는 경우가 많고 나 또한 master로 브랜치가 생성되었기 때문에 git branch를 master에서 main으로 변경했던 과정을 포스팅 할려고 한다. 우선, git branch를 master에서 main으로 변경하는 방법은 아래와 같다. 🔧 Git branch를 master에서 ma..
· GitHub & Git
늘 Eclipse만 쓰다가 IntelliJ로 Github 연결해서 첫 commit을 할려고 하는데 main에 커밋되지않고 master에서 커밋이 되어서 master->main으로 변경하다가 발생한 오류로 해결 방법을 포스팅 해보려고 한다. errer: src refspec main does not match any이 메세지는 로컬에 아직 main 이라는 브랜치가 없어서 push할 수 없다는 뜻이다. 🔧 해결 방법✅ 1. 현재 브랜치 확인하기터미널에 아래 명령어 입력하기git branch결과가 * master 로 나오면 아직 main 브랜치로 이름만 안 바꾼 것 ✅ 2. 브랜치 이름 바꾸기 (master → main)git branch -m main이제 main이라는 이름의 브랜치가 생긴 것 ✅ 3. G..
[ 프로그래머스 ] 순서쌍의 개수(JAVA)출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a,b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항• ,1 ≤ n ≤ 1,000,000 입출력 예입출력 예 #1• n 이 20 이므로 곱이 20인 순서쌍은 (1,20), (2,10), (4,5), (5,4), (1..