코딩

    [백준/2869번] 달팽이는 올라가고 싶다 [Java]

    [백준/2869번] 달팽이는 올라가고 싶다 [Java]

    시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 0.15 초 128 MB 27957 6773 5655 28.354% 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 풀이 처음 문제를 접했을 때, 굉장히 쉬운 문제로 생각하고 접근했다. ..

    [백준/1157번] 단어 공부 [Java]

    [백준/1157번] 단어 공부 [Java]

    문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 풀이 처음에 해쉬맵으로 풀어야 되나 생각했지만 답이 나오지 않아 결국 배열과 아스키 코드를 이용해서 풀이하였다. 아스키코드 사용이 익숙하지 않아 처음에는 많이 헤맸지만 돌고돌아 답은 나온...최댓값과 위치를 위해 max와 where을 최소값으로 선언해주고 최댓값이 여러개 일수도..

    [Programmers/level 2] 숫자의 표현 [Java]

    [Programmers/level 2] 숫자의 표현 [Java]

    문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예 n result 15 4 풀이 문제를 따라 차근히 따라가다보면 어렵지 않게 풀 수 있다. 조건에 10000이하일 경우라고 했으므로 조건을 걸어준 뒤, cnt가 원래 처음의 수(n)보다 크면 안되..

    023 - For Loops 5

    023 - For Loops 5

    Write a for loop that will loop through every letter of the input and print out just the vowels. Sample input/outputs In: howdyho out:oo In: huehuehuehue out:ueueueue In: poopoo what idk what im doing out:ooooaiaioi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner inp = new Scanner(System.in); System.out.print..

    021 - For Loops 3

    021 - For Loops 3

    Write a for loop that will loop through every character of a word and print out each character, each on a separate line Sample inputs/outputs: In: hello h e l l o 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.Scanner; class Main { public static void main(String[] args) { Scanner inp = new Scanner(System.in); System.out.print("In:"); String word = inp.nextLine(); //write your code below..

    020 - For Loops 2

    020 - For Loops 2

    Write a for loop that will print out the numbers starting at 1 and ending at twice the end number exclusive. Each number should be on the same line, separated by a space. Sample inputs/outputs: In: 5 0 1 2 3 4 5 6 7 8 9 In: 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 In: -5 (no output) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import java.util.Scanner; class Main { public static void..

    [백준/10809번] 알파벳 찾기 [Java]

    [백준/10809번] 알파벳 찾기 [Java]

    문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 풀이 for문을 숫자열 대신 문자열로 바꿔서 반복해주고, indexOf를 활용할 수 있는지 여부에 대한 문제이다...

    [백준/11720번] 숫자의 합 [Java]

    [백준/11720번] 숫자의 합 [Java]

    문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 풀이 n개의 숫자로 이루어진 문자열을 temp로 선언하고 받은 뒤, 반복문을 통해 Integer.parseInt 함수를 통해서 숫자로 변환, sum에 앞에서부터 하나씩 더해나갔습니다. ㅇㅅㅇ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.*; class Bakjoon { public static void main(String[] args) { Scanner sc=new Scanner(System...

    [백준/11654번] 아스키코드 [Java]

    [백준/11654번] 아스키코드 [Java]

    문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 풀이 아스키코드 변환은 byte()로 변환하면 됩니다...!! 근데 배열로 byte변환말고 다른 풀이는 있을까? 더 공부해야겠다..!! ㅇㅅㅇ 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.*; class Bakjoon { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String s=sc.next(); sc.close()..

    [백준/1065번] 한수 [Java]

    [백준/1065번] 한수 [Java]

    문제 어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이 문제를 처음에 접했을 때는 1-9, 10-99, 100-999로 나누어줘야되나? 생각했지만, 잘보면 두자리수까지는 전부 적용되는 것을 확인할 수있습니다. 그렇기때문에 99까지는 99를 return하게 됩니다. 그리고 상한선이 1000까지라고 했기때문에 세자리수만 코딩하면 되는 것입니다. 그렇기 때문에 한수..

    [Bakjoon/8958번]  OX퀴즈 [Java]

    [Bakjoon/8958번] OX퀴즈 [Java]

    문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19..

    018 - Conditional Statement Practice 4

    018 - Conditional Statement Practice 4

    For you to do: Given a string variable "word", do the following tests If the word ends in "y", print "-ies" If the word ends in "ey", print "-eys" If the word ends in "ife", print "-ives" If none of the above is true, print "-s" No more than one should be printed. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 import java.util.*; class Main { public static void ..

    [Programmers] 콜라츠 추측 (Collatz conjecture) [Java]

    [Programmers] 콜라츠 추측 (Collatz conjecture) [Java]

    문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예..

    [Programmers] 짝수와 홀수 [Java]

    [Programmers] 짝수와 홀수 [Java]

    문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even 풀이 1 2 3 4 5 6 class Solution { public String solution(int num) { String answer = num%2==0? "Even":"Odd"; return answer; } } 정수형 num을 2로 나누어서 나머지가 0 -> Even 나머지가 0이 아니다 ->Odd ㅇㅅㅇ 아래에서 문제를 확인하고 한번씩 풀어보세요~!! https://programmers.co.kr/learn/courses/30/lessons/1293..