전체 글171 [프로그래머스/알고리즘] 자연수 뒤집어 배열로 만들기(자바/Java) 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. Step1. 문제분석 n의 값을 역순으로 index에 담으면 된다고 생각했다. for 문으로 n의 길이만큼 시작을 해서 역순으로 빼면서 진행했다. Step2. 문제풀이 코드 class Solution { public int[] solution(long n) { String str = n + ""; int[] answer = new int[str.length()]; int j = 0; for (int i = str.length() - 1; i >= 0; i--) { answer[j] = Inte.. 2022. 11. 21. [프로그래머스/알고리즘] 자릿수 더하기(자바/Java) 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 Step1. 문제분석 우선 자연수니까 나누기를 해서 1의 자리수를 변수에 더하면 된다. 그러면 %10을 하면 1의 자리수가 나머지가 될 것이고 그 값을 변수에 더하고, 다시 10을 나누면 된다. Step2. 문제풀이 코드 public class Solution { public int solution(int n) { int answer = 0; while(n>0) { answer += n%10; n= n / 10; } return answer; } .. 2022. 11. 21. [프로그래머스/알고리즘] 이상한 문자 만들기 (자바/Java) 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 설명 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" .. 2022. 11. 21. [프로그래머스/알고리즘] 완주하지 못한 선수(자바/Java) 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. Step1. 문제분석 우선 동명이인이 있을 수 있다. 라고 조건이 있으고 두 배열을 비.. 2022. 11. 21. [프로그래머스/알고리즘] 수박수박수박수 (자바/Java) 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. Step1. 문제분석 반복문을 돌아서 i의 값이 첫번째, 두번째 이렇게 순서대로 하려면 2를 나눠서 나머지 값이 0일때, 1일때 2가지 조건으로 '수', '박' 이런 순서대로 들어가면 된다. Step2. 문제풀이 코드 class Solution { public String solution(int n) { String answer = ""; for(int i = 0; i < n; i++){ if(i % 2 == 0){ answer += "수".. 2022. 11. 21. [프로그래머스/알고리즘] 서울에서 김서방 찾기 (자바/Java) 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. Step1. 문제분석 문자열에서 Kim을 찾아 그 위치값만 넣고 리턴하면 된다. Step2. 문제풀이 코드 우선 내가 생각한대로 코드를 작성하려 했는데 문자열에서 위치를 찾는 법 indexOf에 대해 공부해 보았다. 그런데 무작정 indexOf를 사용하니 당연히 .. 2022. 11. 21. API란 ? API란 ? API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 가게의 점원 같은 역할, API 먼저 API란, 쉽게 말하면 가게의 점원입니다. 점원은 손님의 주문을 받아 요리사에게 전달하죠? 반대로 요리사에게 받은 음식을 손님에게 전합니다. 점원의 역할처럼 API는 중간 전달자입니다. 요리사와 손님을 각 서버라고 한다면 API는 중간에서 양쪽의 서버를 연결을 해 주는 거죠. OPEN API란 ? 그렇다면 OPEN API란 무엇인지 알아봅시다. 여러분들은 가게에 가기 귀찮을 때 무엇을 이용하나요? 바로 배달서비스죠! OPEN API는.. 2022. 11. 21. 20221120 미니 프로젝트, 알고리즘 스터디 회고 우선 이번 1주일도 정말 열심히 달렸던 것 같다. 스스로 열심히 라는 말을 하며 조금이라도 잘하고 있다고 위로해본다. 미니프로젝트를 진행하며 느낀게 아직 내가 너무도 많이 부족하다는 것이였다. 같은 조원분들에게 피해가 되지 않기 위해 조금이라도 더 알아가려고 했고, 내가 원하는 기능들을 만들고 싶어서 열심히 했던 것 같다. 그래도 생각보다 쉽지가 않았다... JWT토큰을 처음 배워서 뭔지도 잘 모르면서 기능만 구현하려고 잡고 있었다. JWT토큰 이란 ? 인증 방식 종류(Cookie & Session & Token) 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다. JWT (JSON Web Token) 유저를 인증하고 식별하기 위한 토큰(Token) 기반 jkad.. 2022. 11. 20. [Java] 정규표현식(Regular Expression) 정규표현식(Regular Expression) 정규표현식 혹은 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어 텍스트 편집기나 스크립트 언어에서 문자열의 검색과 치환을 위해 지원 java.util.regex 패키지에 있는 클래스들을 사용 주로 Pattern 클래스와 Matcher 클래스가 사용 Pattern 클래스 java.util.regex.Pattern 클래스는 matches() 메소드를 지원 이 메소드를 이용하여 특정 문자열에 주어진 정규식에 매칭되는지 테스트를 할 수 있다. String pattern = "^[0-9]*$"; // 숫자만 등장하는지 String str = "123321"; boolean result = Pattern.matches(pattern, str); S.. 2022. 11. 20. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음