자바

    [백준] 10172 개 Java

    [백준] 10172 개 Java

    10172 개 문제 아래 예제와 같이 개를 출력하시오. 예제출력 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 문제풀이 직전에 풀었던 10171 고양이 문제와 유사한 문제였다. 조금 더 나아가 \(백슬래시)뿐만 아니라 "(큰따옴표) 또한 출력을 위해서는 앞에 \를 붙여 이스케이프를 해줘야한다고 한다. \(백슬래시)뿐만 아니라 "(큰따옴표)도 출력되게하려면 앞에 \를 붙여 이스케이프 시켜줘야 한다. Solution.java public class Main { public static void main(String[] args) { System.out.println("|\\_/|"); System.out.println("|q p| /}"); System.out.println(..

    [백준] 10171 고양이 Java

    [백준] 10171 고양이 Java

    10171 고양이 문제 아래 예제와 같이 고양이를 출력하시오. 예제출력 \ /\ ) ( ') ( / ) \(__)| 문제풀이 알고리즘 문제 풀이는 프로그래머스만을 진행하다 백준도 같이 병행하면 좋다는 이야기를 듣고 가장 쉬운 난도의 문제부터 한 번 풀어보기 시작하였다. 입출력과 사칙연산즈음은 간단하다 생각하고 진행하고 있었는데 어처구니없게도 3번째 문제부터 막혔다. System.out.println("\ /\"); 위와 같이 코드를 작성하였더니 \(백슬래시)를 입력할 때마다 오류가 발생되는 것이다. 구글링을 해보니 백슬래시를 입력하고 싶으면 두 번 입력해야 출력이 가능하다는 것을 알 수 있었다. 이를 바탕으로 문제해결이 가능했다. 기초문제 풀이에서부터 한 가지 또 배울 수 있었다. \(백슬래시)를 입력하..

    [프로그래머스] 서울에서 김서방 찾기 Java

    [프로그래머스] 서울에서 김서방 찾기 Java

    서울에서 김서방 찾기 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" 기본코드 class Solution { public String solution(String[] seoul) { String answer = ""; retu..

    [프로그래머스] 문자열 다루기 기본 Java

    [프로그래머스] 문자열 다루기 기본 Java

    문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s 는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true 기본코드 class Solution { public boolean solution(String s) { boolean answer = true; return answer; } } 문제풀이 첫 번째 조건, 문자열 s의 길이가 4나 6이 아닐 경우 boolean answer = false로 return하는 것은 간단하게 구현하였다. 문제는 다..

    [프로그래머스] 문자열 내 p와 y의 개수 Java

    [프로그래머스] 문자열 내 p와 y의 개수 Java

    문자열 내 p와 y의 개수 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer "pPoooyY" true "Pyy" false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로..

    [프로그래머스] 자릿수 더하기 Java

    [프로그래머스] 자릿수 더하기 Java

    자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. 기본코드 import java.util.*; public class Solution { public int solution(int n) { int answer = 0; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.p..

    [프로그래머스] 완주하지 못한 선수 Java

    [프로그래머스] 완주하지 못한 선수 Java

    완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return [..

    [프로그래머스] 하샤드 수 Java

    [프로그래머스] 하샤드 수 Java

    하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x 는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 11 true 12 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든..