전체 글

전체 글

    20220724_WIL(feat.항해99 2주차 회고)

    20220724_WIL(feat.항해99 2주차 회고)

    20220724_WIL 객체지향 프로그래밍 Object Oriented Promgramming 객체지향 프로그래밍이란 무엇일까? 간단하게는 코드를 잘 작성, 정리하는 방법이며 데이터에 대한 생각 및 구조의 일종이라고 말할 수 있다. 프로그래밍을 진행하다보면 수 많은 객체를 만들어야하는 상황이 계속적으로 발생한다. 대부분의 경우 객체를 생성함에 있어 객체를 구성하는 각각의 속성(Property)가 겹칠 때가 많다. 이 때 이러한 속성들을 중복적으로 작성하는 것은 코드를 길어지게 만들 뿐만 아니라 효율적인 측면에서도 썩 좋지만은 않다. 이러한 문제점들을 해결해주는 방법이 객체지향 프로그래밍이다. 객체지향 프로그래밍의 핵심 개념은 Class. Class는 Object(객체)를 만들기 위한 일종의 공장같은 것이..

    [프로그래머스] 서울에서 김서방 찾기 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 [..