전체 글 18

[Java] 프로그래머스 - 위장 (해시) 문제 풀이 정답 답안

import java.util.*; class Solution { public int solution(String[][] clothes) { int answer = 1; //해쉬맵 선언 HashMap clothesMap = new HashMap(); //의상 종류별 가짓수 카운트 저장 for(int i = 0; i < clothes.length ; i++) { clothesMap.put(clothes[i][1], clothesMap.getOrDefault(clothes[i][1], 0) + 1 ); } //카운트한 결과로 경우의 수 계산 Set keySet = clothesMap.keySet(); for(String key: keySet ) { //의상 종류별로 의상 n개 중에 하나인 경우 + 선택안한 ..

카테고리 없음 2022.02.26

[Swift][iOS] 회원가입 화면 구현(1) - 아이디, 비밀번호 일치 유효성 검사

제가 만드는 회원가입 화면은 3개의 텍스트 필드가 존재합니다. 'ID','PASSWORD','PASSWORD CHECK'의 3개가 존재합니다. 이 글은 위 3개 텍스트필드에 값이 모두 채워지고, '비밀번호'와 '비밀번호 확인'이 일치해야 '다음' 버튼이 활성화되는 것을 구현합니다. 우선, 텍스트 필드 값 변경을 감지하고 유효성을 검사하여 '다음'버튼 색을 변경하는 코드입니다. 화면 세그 연결은 추후 예정. // // SiginUpFirstViewController.swift // SignUp // // Created by WG Yang on 2022/02/18. // import UIKit class SiginUpFirstViewController: UIViewController,UITextFieldDe..

카테고리 없음 2022.02.23

[Java] 프로그래머스 - 전화번호 목록 (해시) 문제 풀이 코드 정답 답안

import java.util.Arrays; import java.util.HashMap; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; HashMap map = new HashMap(); for(int i = 0; i < phone_book.length ; i++) map.put(phone_book[i], i); for(int i = 0; i < phone_book.length; i++) for(int j=0; j < phone_book[i].length(); j++) { if(map.containsKey(phone_book[i].substring(0,j)) ) { answer = false; ..

카테고리 없음 2022.02.22

[Java] 프로그래머스 - 가장 큰수 (정렬) 문제 풀이 정답 답안

import java.util.*; class Solution { public String solution(int[] numbers) { String answer = ""; ArrayList convertedArr = new ArrayList(); //숫자를 문자로 변환해서 새 배열 생성. for(int number: numbers) { convertedArr.add(String.valueOf(number)); } //두 문자열을 더 했을 때 더 큰 순서로 정렬하는 것이 포인트 convertedArr.sort((a,b)->(a+b).compareTo(b+a)); //정렬된 배열을 이어 붙이기 for(String s: convertedArr) { answer = s + answer; } //예외 처리 //..

카테고리 없음 2022.02.22

[Java] 프로그래머스 - K번째 수 (정렬) 문제 풀이 정답 답안

https://programmers.co.kr/learn/courses/30/lessons/42748?language=java import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { //답을 담아줄 배열 할당 int[] answer = new int[commands.length]; //commands길이 만큼 실행. for(int i = 0; i < commands.length ; i++) { //Arrays.copyOfRange를 이용하여 배열 자르기 //매개변수(자를 배열, 시작 , 끝(미포함) ) //주의: 위 함수는 '끝'도 포함하는 줄 알았는데, '끝' 바로 전까지를 자른다. i..

카테고리 없음 2022.02.22

[Java] 프로그래머스 - 완주하지 못한 선수 (해시) 문제 풀이 정답 답안

프로그래머스 코딩테스트 연습 '완주하지 못한 선수' JAVA 해당 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42576?language=java import java.util.HashMap; import java.util.Map; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap map = new HashMap(); //'player'라는 Key에 해당하는 Value가 있으면 가져오고, 아닐 경우 0을 Default로 지정. + 1 for(String player: participant) map..

카테고리 없음 2022.02.21