2024/10 47

[프로그래머스/ 코딩테스트 연습문제] 약수의 합

Q. 약수의 합A.class Solution {    public int solution(int n) {        int answer = 0;//for문 사용해서 약수 구하기//약수는 1부터 시작이니까 int i=1부터 i가 n이 될때까지 i를 1씩 증가하면서 반복        for(int i =1; i //n을 i로 나눈 값이 0이면 그게 약수니까 if 문으로 조건을 줘서 약수 구하기//구한 값을 answer에 하나씩 더해주고, answer을 반환해주면 약수의 합이 된다.            if (n%i == 0){                answer += i;            }        }        return answer;    }}

[내일배움캠프/백엔드] Java 개인과제2. 숫자 야구 게임 만들기 트러블슈팅

1. cannot find symbol2. non-static method play() cannot be referenced from a static context3. incompatible types : java.util.setcannot be converted to java.lang.Integer 1. 해당 식별자의 의미를 이해하지 못함. => 식별자 오류 2. 정적 메서드나 블록에서 정적이 아닌 메서드를 호출하려고 할 때 오류 발생 3. 자료형 변환이 잘못되서 그렇다...? 1. 몇시간 동안 하다보니 선언해놓은 이름을 헷갈려서 잘못 적어서 오류가 났다. 2. play를 호출하려고 하는데 계속 안돼서 이것저것 찾아봤더니 play()로 해야했다.....이걸 놓치다니..!! 3. 제일 어려웠던 부분 .a..

[내일배움캠프/백엔드] 특강. Git 심화

1. 브랜치 활용하기2. Pull Request 활용하기3. 협업 실전 가이드브랜치 활용하기-파일을 수정하고 싶은데, 원래 파일을 두고 수정하고 싶을 경우 복사본을 만들지 않고 브랜치를 활용하면 좋음!-브랜치 === 복사본 *브랜치(복사본) 생성 명령어git branch 브랜치이름-브랜치 생성 명령어를 사용했는데 변화가 없는 것 같을때? 브랜치 확인 명령어 사용 *브랜치 확인 명령어git branch-확인하고 q를 눌러서 빠져나가면 됨 *브랜치 이동 명령어git switch 브랜치이름--보통 이걸 많이 씀또는git checkout 브랜치이름 *브랜치 한번에 생성&이동git switch -c 브랜치이름또는git checkout -b 브랜치이름 *새로운 브랜치에서 코드 수정 -> 새로운 브랜치에서 수정된 코..

[프로그래머스/ 코딩테스트 연습문제] 자릿수 더하기

Q. 자릿수 더하기A.import java.util.*;public class Solution {    public int solution(int n) {        int answer = 0;        //n의 각 자릿수의 합을 더한 값을 구하기 위해서 정수형인 n을 10으로 나눈 나머지를 사용하면 되겠다고 생각//n을 10으로 나눈 나머지를 answer에 더해주고 n을 다시 10으로 나누는 것을 반복, 이 반복문을 n이 0이 될때까지 반복        while (n>0){            answer += n%10;            n /= 10;        }        // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.        System.out.println("Hel..

[프로그래머스/ 코딩테스트 연습문제] 평균 구하기

Q. 평균 구하기A.class Solution {    public double solution(int[] arr) {        double answer = 0; // 평균을 구하려면 배열의 합을 구한 후에 배열 안의 정수 갯수로 나눠줘야하니까//double 형태로 sum을 선언        double sum = 0;//for문을 사용해 배열 안의 숫자를 하나씩 i에 넣어서 더하는 형식의 조건문을 만듬        for (int i : arr){            sum += i;        }//정답은 배열 총 합을 배열의 갯수로 나눠준다        answer = sum/arr.length;        return answer;    }}

[내일배움캠프/백엔드] JAVA 문법종합반 3주차 강의 2. 상속

9. 상속, 오버라이딩을 통해 기능을 확장하는 방법을 배운다.10. super와 super() 키워드에 대해 학습한다.11. 다형성의 원리와 구현방법에 대해 학습한다.12. 추상클래스에 대해 학습한다.클래스 간의 관계와 상속-상속의 사전적 정의는 부모가 자식에세 물려주는 행위를 말한다.-객체 지향 프로그램에서도 부모 클래스의 필드와 메서드를 자식 클래스에게 물려줄 수 있다.-상속을 사용하면 적은 양의 코드로 새로운 클래스를 작성할 수도 있고 공통적인 코드를 관리하여 코드의 추가와 변경이 쉬워질 수도 있다.-상속을 사용하면 코드의 중복이 제거되고 재사용성이 크게 증가하여 생산성과 유지 보수성에 매우 유리해진다. 1. 상속-클래스 간의 상속은 extends 키워드를 사용하여 정의할 수 있다.public cl..

내배캠/java 2024.10.23

[프로그래머스/ 코딩테스트 연습문제] 짝수와 홀수

Q. 짝수와 홀수A.class Solution {    public String solution(int num) {        String answer = "";        // 정수가 짝수인지 홀수인지 구분하기 위해 나눗셈의 나머지를 반환하는 %를 사용해서 조건문을 작성//0도 짝수라고 명시되어 있으니까 나눠서 나머지가 0인 경우 짝수, 아닌경우 홀수로 조건을 적음//if 조건을 하나만 주고 나머지를 else로 처리할 수도 있지만 조금 더 명확하게 하기 위해 else if 로 조건을 줌.        if (num%2 == 0){            answer = "Even";        }else if (num%2 != 0){            answer = "Odd";        }  ..

[프로그래머스/ 코딩테스트 입문] 배열의 평균값

Q. 배열의 평균값A.class Solution {    public double solution(int[] numbers) {        double answer = 0;        double sum = 0;        //배열의 평균을 구하기 위해서 배열의 합을 먼저 구함//for 문을 사용, for의 (괄호)안에 ; 으로 조건을 주는데 : 을 사용하여 numbers 배열 안에 있는 값을 하나씩 i에 넣어줌//배열안에 있는 모든 값이 i에 대입되면 for문 종료        for(int i : numbers){            sum += i;        }//평균은 배열안의 숫자를 모두 더한다음 그 갯수로 나누는 것이므로, 합계를 배열 numbers의 길이로 나눈 값을 answer에 ..

[내일배움캠프/백엔드] 특강. Git 기초

1. 필수 리눅스 명령어2. Git & Github의 개념3. Git 필수 명령어4. Github으로 코드 백업하기5. Github 협업 기초와 충돌 해결법(conflict)필수 리눅스 명령어-git은 아니지만 기본 리눅스 명령어를 알아야 수월함.*pwd(print working directory)-현재 터미널에서 내 위치를 확인하는 명령어-현재 내가 작업하는 폴더(Users/developsoo)를 보여달라는 뜻-참고 : ~은 Home(홈)이라는 경로이며, 우리가 보는 데스크탑 보다 더 상위의 폴더를 말함 *ls(list)-내 폴더 안에 있는 폴더 & 파일 내역을 보여줌 *ls -a (list all)-숨겨진 파일 (보통 . 으로 시작함)도 모두 볼 수 있음--숨겨진 파일이 왜 있을까??----일반 사용..

[프로그래머스/ 코딩테스트 입문] 짝수의 합

Q. 짝수의 합A.class Solution {    public int solution(int n) {        int answer = 0;        answer = n/2 * (n/2 + 1);        return answer;    }}너무 수학문제 풀듯이 풀어서 조건문 써서 다시 풀어봐야겠다for문을 사용해서 다시 풀어봄class Solution {    public int solution(int n) {        int answer = 0;        int i; // 조건을 줄 정수를 i로 선언        // 짝수의 합을 구하기 위해 for 문을 사용        //i가 짝수여야하니까 i=2부터 시작하면서 n을 넘지 않아야하고, for문을 한번 돌때마다 i에 2를 더해줌..