전체 글(62)
-
Programmers | 코딩테스트 입문 - 배열의 유사도 (자바,파이썬) , &연산자
프로그래머스 Lv.0 배열의 유사도 문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. JAVA class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i=0; i
2022.12.28 -
Programmers | 코딩테스트 입문 - 문자열 안에 문자열(자바,파이썬)
프로그래머스 Lv.0 문자열 안에 문자열 문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 JAVA class Solution { public int solution(String str1, String str2) { if(str1.contains(str2)){ return 1; } return 2; } } Python3 def solution(str1, str2): if str2 in str1: return 1 return 2 다른 사람 풀이 def solution(str1, str2): return 1 if s..
2022.12.27 -
Programmers | 코딩테스트 입문 - 옷 가게 할인 받기(자바,파이썬)
프로그래머스 Lv.0 옷 가게 할인 받기 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. JAVA class Solution { public int solution(int price) { int answer = price; if(price >= 500000){ return (int)(price*0.8); }else if(price >= 300000){ ..
2022.12.27 -
Programmers | 코딩테스트 입문 - 중앙값 구하기, sort - sorted 함수 차이
프로그래머스 Lv.0 중앙값 구하기 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항 array의 길이는 홀수입니다. 0
2022.12.27 -
Programmers | 코딩테스트 입문 - 짝수는 싫어요
프로그래머스 Lv.0 짝수는 싫어요 문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 JAVA class Solution { public int[] solution(int n) { int[] answer = new int[(n+1)/2]; int idx = 0; for(int i=1; i
2022.12.27 -
[JS] 아이디 유효성 검사, 영문자+숫자 필수, 길이 제한, 정규식
아이디 유효성 검사 영문자+숫자만 가능, 특수문자 불가능 var userId = $("#userId").val(); var idRegExp = /^(?=.*[a-zA-Z])(?=.*[0-9]).{7,20}$/; var specExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+@\#$%&\\\=\(\'\"]/g; if(!idRegExp.test(userId) || specExp.test(userId)){ alert("아이디는 영문자와 숫자 7~20자리로 입력해주세요."); $("#userId").focus(); } 영어 또는 숫자 가능 var userId = $("#userId").val(); var idRegExp = /^[a-zA-Z0-9]{10,20}; if(!idRegExp.test(u..
2022.12.27 -
[JS] 전화번호 자동 하이픈(-) 처리, 정규식 사용
전화번호 입력 받을 때 자동으로 하이픈(-)처리하는 코드 jsp js autoHyphen = function(target){ var value = $(target).val(); var hyphenNumber = value.replace(/[0-9]/g, '') //숫자만 입력 .replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, '$1-$2-$3'); $(target).val(hyphenNumber); }
2022.12.27 -
[JS] 비밀번호 유효성, 글자 수 제한, 정규식, search함수, test함수, 영문자 숫자 특수문자 2개 이상 혼합 비밀번호
비밀번호 유효성 체크 함수 만들기 Search 함수 : 조건 문자열이 검색되는 위치를 반환. 없으면 -1을 반환. test함수 : 정규표현식을 만족하는지 체크. True/False 반환. pwdValidator = function(pwd){ var regx1 = /^[^ ]{9,20}%/; //9자리 이상 20자리 이하 체크 var eng = pwd.search(/[a-zA-Z]/); //영문자 포함 체크 var num = pwd.search(/[0-9]/);//숫자 포함 체크 var spec = pwd.search(/[\[\]\/?;:|\)*~!^\-_+@\#$%&\\\=\(]/gi); //특수문자 포함 체크 var quot = pwd.search(/\"|\'|\{|\}|\.|\,|\`/);// " '..
2022.12.27 -
Programmers | 코딩테스트 입문 - 배열 자르기, 파이썬 slice 기능
프로그래머스 Lv.0 배열 자르기 문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 2 ≤ numbers의 길이 ≤ 30 0 ≤ numbers의 원소 ≤ 1,000 0 ≤num1
2022.12.23 -
Programmers | 코딩테스트 입문 - 짝수 홀수 개수
프로그래머스 Lv.0 짝수 홀수 개수 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1,000 JAVA class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; int even = 0; int odd = 0; for(int i=0; i
2022.12.22