전체 글(394)
-
정규표현식
자주 사용하는 정규표현식 . (점): 개행문자를 제외한 모든 문자 [abc] : a, b, c 포함 [^abc] : a, b, c 제외하고 [a-g] : a~g 사이의 문자들 [0-9]: 모든 숫자 [a-z]: 모든 소문자 [A-Z]: 모든 대문자 a* : a 0개 이상 예) 1[0-9]* : 1,10,164,1810... a+ : a 1개 이상 예) 1[0-9]+ : 10,164,1810... a? : a 0개 또는 1개 예) 1[0-9]? : 1,10,16,19... a{5}: a 5개 예) [a-c]{3} : aaa, aab, aac, aba.... a{2,}: a 2개 이상 a{2,4}: a 2개 이상 4개 이하 ab|cd : ab 또는 cd ^a: 문자열의 처음 문자가 a a$: 문자열의 마지막..
2024.01.05 -
베블런효과
: 가격이 상승하면 수요량이 감소하는 수요의 법칙에 반하는 재화를 베블런재라 부른다. 사치재 또는 명품 등이 이에 해당하는데 이러한 재화는 가격이 비쌀수록 소비가 증가하는 경향이 있다. 이러한 과시 욕구를 반영한 소비현상을 베블런효과(Veblen's effect)라고 부른다. 베블런은 이러한 현상을 처음으로 관찰한 학자의 이름이다.
2024.01.04 -
프로그래머스 - 신규 아이디 추천 (Level 1)
나의 풀이 import java.util.*; public class Solution{ public String solution(String new_id) { String answer=""; //1. 소문자로 치환 answer=new_id.toLowerCase(); //2. 소문자, 숫자, 빼기, 밑줄, 마침표 제외 모든 문자 제거 answer=answer.replaceAll("[^a-z0-9-_.]",""); //3. 마침표 2번이상 연속되면 하나로 answer=answer.replaceAll("[.]{2,}","."); //4. 마침표가 처음이나 끝에 위치하면 제거 answer=answer.replaceAll("^[.]|[.]$",""); //5. 빈 문자열이라면 "a" 대입 if(answer.len..
2024.01.04 -
프로그래머스 - 문자열 다루기 기본 (Level 1)
나의 풀이 class Solution { public boolean solution(String s) { boolean answer = true; if(s.length()==4 ||s.length()==6){ //문자열의 길이가 4 혹은 6이라면 for(char ch: s.toCharArray()){ if(Character.isAlphabetic(ch)) {//알파벳이라면 answer=false; break; //반복문 탈출 } } } else // 문자열의 길이가 4 혹은 6이 아니라면 answer=false; return answer; } } 책에서의 풀이 class Solution { public boolean solution(String s) { return s.matches("[0-9]{4}[0..
2024.01.04 -
뱅크런
은행의 대규모 예금인출사태를 가리키는 말이다. 금융시장 상황이 불안하거나 은행의 경영 및 건전성 등에 문제가 발생하면 예금자들은 은행에 맡긴 돈을 보장받을 수 없을 것이라는 불안감에 저축한 돈을 인출하게 되고 은행은 지급할 수 있는 자금이 부족하게 되어 패닉 상태에 빠질 수 있다. 이를 뱅크런(bank run)이라 부르며 예금보험공사는 뱅크런과 이로 인한 금융불안정을 방지하기 위해 예금자보호법에 의해 5,000만 원까지의 예금을 보호해주고 있다.
2024.01.03 -
프로그래머스 - 숫자 문자열과 영단어(Level 1)
내 풀이 class Solution { public int solution(String s) { StringBuilder sb=new StringBuilder(); String str=""; for(char ch:s.toCharArray()){ if(!Character.isAlphabetic(ch)) {//숫자라면 sb.append(ch); //담기 continue; } //문자라면 str에 이어붙힘 str+=Character.toString(ch); switch(str){ case "zero":{ sb.append("0"); str=""; //str초기화 break; } case "one":{ sb.append("1"); str=""; //str초기화 break; } case "two":{ sb.app..
2024.01.02