Codeup 14

Codeup - 1082 : 16진수 구구단 - java

# 나의 풀이 입력받은 문자열을 16진수로 변환하고 - toHextString() 이게 String으로 반환해주니까 int형으로 변환해서 곱하기 진행 반복문 곱하기에서 문자열을 또 처리해주어야 하는 부분에서 막혔다. # 다른 문제 풀이 1 내가 찾던 String에서 n진수로 변환해주는 함수 Integer.valueOf( String s , 16) ; for반복문과 - printf( %X ) 형식을 활용하여 문제 풀이. 진수 표시 %X는 대문자로 16진수 표시 %x는 소문자로 16진수 표시 %o는 8진수로 표시 # 다른 문제 풀이 2 sc.nextInt(16); 으로 16진수로 입력을 받는다! 오홋? 입력받은 16진수를 활용 반복문 - prinnf( %X ) 형식을 사용하여 조건에 맞춰 출력. 너무 쉽게 ..

Codeup - 1284 : 암호 해독 - java

# 나의 문제풀이 입력된 수를 곱해서 만들 수 있는 두 개의 숫자를 구할 것인데 2개의 숫자 모두 소수 이어야 한다. 1. 입력된 수 나누었을 때 . 0이 되는 숫자 x를 구하고 2. ( 입력된 수 / x ) 해서 == x와 곱한 숫자 y를 구하고 3. x와 y 소수가 맞는지 판단. 하는 식으로 하려고 여러 가지 시도를 해보았지만 채점 결과가 틀리다고 나와서 keep.. # 다른 분의 문제풀이 참조 0. 소수인지 판단하는 함수를 만들어놓고 활용 - 입력된 수는 x라고 선언 1. for반복문으로 i=2부터 ~ 입력된 수 x까지 - 소수 걸러내기 ( 1차 조건 ) - i는 소수 확정 2. i가 소수가 맞다면 ( x % i )로 나머지가 0이 되는 숫자인지 파악하기 ( 2차 조건 ) - 입력된 수의 약수임을 ..

Codeup - 1076 : 문자 1개 입력 받아 알파벳 출력하기 - java

# 나의 문제풀이 아스키코드가 필요할 것이라고 생각 소문자 a의 int값부터 ~ 입력된 알파벳의 int값 까지 출력되게 하자 1. 소문자 a의 int 값 확인 2. 입력받은 알파벳 int형으로 변환 3. for문 - 1번부터 2번까지 4. 출력은 다시 char형으로 review 오랜만?에 풀이 생각했던 대로 쭉 풀렸던 문제 GOOD :) 아스키코드와 형 변환의 개념을 알고 있어서 나름 쉽게 풀이했다. 후후훗

Codeup - 1295 : 알파벳 대소문자 변환 - java

# 나의 풀이 1. 공백 없는 문장 입력받고 2. 한 글자씩 체크한다 3. 대문자면 소문자로 - 소문자면 대문자로 4. 바꾼 것들 이어서 출력 한 라인 입력받고 - new Scnner().nextLine() 한 글자씩 체크 - charAt() 이 글자가 대문자 인지 체크 Character.isUpperCase() 대문자면 소문자로 변경 Character.toLowerCase() 소문자면 대문자로 변경 Character.toUpperCase() 처음에는 문자 배열로 입력해놓고 한 번에 출력해줄 생각으로 배열을 만들었었는데 그냥 printf로 이어서 출력해도 정답처리되었다. 뭔가 모아서 다시 문자열로 바꿔준 다음에 출력해야 될 것 같은 느낌이 들었었는데... 다른 사람들은 어떻게 풀었을까 더 궁금해지는 문제..

Codeup - 1358 : 삼각형 출력하기 5 - java

풀이 생각 IF ) 5를 입력받을 경우 1. 일단 반복하는 횟수 - 3번 설정해주기 0 < 2 ( 입력받은 수/2까지 ) 2. 별 출력해주기 - 1 / 3 / 5 출력 처음에 1이 나오도록 ( * 곱하기 해서 +1 처리 ) 다음부터는 2개씩 더 찍어주기( +2로 수정 ) 3. 공백 출력해주기.- 2 / 1 / 0 출력 처음에. 5/2 =2부터 하나씩 빼주면서 출력 REVIEW 별을 처음에 1개 찍고, 그 다음부터 2개씩 늘려서 찍는 부분에서 헷갈렸고 여러 시도를 해보았다. ㅎㅎ 별 찍기 문제들은 쉬워 보이는데 막상 해보면 생각한 대로 잘 안 나오고 수학적 사고능력이 필요한 것 같다. 그래도 다른 풀이 참조 안 하고 예전 기억과 고민 끝에 풀이 성공! 이제 다른 방식도 있나 함 찾아보기!

Codeup - 1254 : 알파벳 출력하기 - java

## 내 풀이 문자를 입력받는다 int형으로 변환하여 구간 파악 그 구간을 다시 char형으로 변환해주기 1번. char 형으로 입력받는 스캐너 메서드가 없는 것이었다. ( 내가 못 찾은 것일 수도. ) 그래서 일단 스캐너의 next() 메서드로 string 형으로 받아와서 String 메서드 charAt() 으로 내가 필요한 문자 얻었다. 2번. 문자를 int형으로 형 변환해서 변수에 저장하고 찾은 구간으로 for문 조건 작성 3번 다시 char형으로 형 변환 해주기! Character.toString() 메서드로 해줘도 결과는 똑같이 나오지만 문제에선 오답처리 쉽게 (char) 명시적 형 변환으로 - 성공! review String으로 일단 사용자에게 입력받고 charAt() 메서드로 문자 얻은 다음..

Codeup 2022.05.30

Codeup - if~else 파트 완료! - java

문제들 하나하나 풀다 보니 어느덧 if ~ else 부분의 문제들을 모두 풀어 보았다 ㅎㅎ 이렇게 보니 또 새롭네 문제 풀면서 풀이가 새로웠거나 / 몰랐거나 / 재미있었거나 / 하는 문제들을 골라서 올렸는데 전체적인 나이도는 그렇게 어려운 문제들은 없었다. 다 풀어서 완료한 것을 보니 뭔가 뿌듯 뿌듯! 만족하지 않고 풀었던 문제들 코드 줄여보기와 다시 풀어보기 항상 체크!! 지금 풀고있는 단순 반복문 부분도 하나하나씩 풀어 보고 있는 중이다. 그럼 계속 쭉 화이팅 :)

Codeup/if ~ else 2022.05.25

codeup - 1226 : 이번 주 로또 - java

풀이 생각 1. 일단 주어지는 로또 당첨번호 7개를 저장해 놓자 생각 2. 이중 for문으로- 6개 입력받으면서 저장해놓은 7개 숫자와 비교해보자 생각 3. 마지막 보너스 번호 부분을 어떻게 처리해야 하지 생각하다가 따로 분리해서 체크하자고 생각 4. 로또 당첨 조건에 맞게 조건 설정해서 출력 review 쉬워 보이는 문제에 대충 생각하고 코드를 시작했는데 당첨 조건에 맞게 출력하는 부분에서 막혔다. 다시 풀이 방법을 차근차근 세워보고 그거에 맞게 작성했더니 생각보다 쉽게 성공! 이번 문제에서 중요한 것은 로또 당첨 조건에 대한 이해였다. ㅎㅎ 로또 당첨.. 나도.. :D

Codeup/if ~ else 2022.05.19

Codeup - 1231 계산기 1 - java

문제풀이 띄어쓰기가 없어서 문제가 어려워졌다. 처음 생각 1. String으로 받아서 charAt() 으로 한 글자씩 읽어내서 기호 뽑아오기 2. 기호 뽑아서 switch - case 문으로 맞는 연산 해주기. 3. 문제 발생 - String으로 받아온 입력 값을 다시 int로 나눠서 [ 앞부분-기호-뒷부분 ] 해주어야 하는데 잘 안됨. 다른 방법 생각 1. 앞부분과 뒷부분도 저장할 필요가 있었다. 2. 교육받을 때 id/pwd 입력받고 기호 / 를 기준으로 나눴던 것 생각 3. 기호의 index를 알아내고 앞/뒤 부분 저장 4. 기호에 맞는 연산 실행 review String 클래스의 여러 메서드들을 활용하여 풀긴 풀었다. 음. 기호의 앞/뒤 부분 저장하는 작업에서 뭔가 줄이면 줄일 수 있을 것 같은데..

Codeup/if ~ else 2022.05.18