본문 바로가기

전체 글

(121)
[JAVA-L2] 프로그래머스 - 올바른 괄호 🤔 문제 풀이size라는 변수를 정의해두고 '(' 가 등장하면 size + 1, ')' 가 등장하면 size -1 을 하게 했다.그리고 매번 size를 검사하여 만약 size가 0보다 작은 경우 즉시 false를 리턴,또한 마지막에 size를 다시 한번 검사하여 size != 0인 경우 false를 리턴하도록 했다.여기까진 문제가 없으나 괄호가 담긴 문자열을 순회하기위해 문자열.split("")을 사용하여괄호 문자열을 String 배열로 변환했고 String 배열에 인덱스로 접근하여 각 인덱스별 문자에접근했다. 하지만 효율성에서 시간초과 발생.. 👻 문제점 & 원인원인은 역시 split을 이용해 String 배열로 변환한 뒤 사용한 것,문자열에 charAt()을 이용해 바로 접근하거나 문자열.toCh..
[IT-모바일] 뷰티도 '헬스디깅 시대'…홈 케어 돕는 뷰티 디바이스 인기 출처 뷰티도 '헬스디깅 시대'…홈 케어 돕는 뷰티 디바이스 인기최근 건강에 대한 관심과 취향을 좇는 디깅 소비 트렌드가 맞물린 '헬스디깅'이 가전 업계에도 화두로 떠오르고 있다. 특히 2030세대를 중심으로 아름다움의 기준이 '건강'으로 변화함에 따라, 집n.news.naver.com ✅ 기사 핵심 요약젊은 세대를 중심으로 건강에 대한 중요도가 높아지며 집에서도 이너뷰티를 충족할 수 있게 해주는헬스케어 기능이 더해진 홈 케어 제품이 인기를 얻고 있으며 관련 산업 시장 규모도 성장하고 있다. 소개된 제품은 다음과 같다.- 1초당 1천회 이상 온도를 측정 및 조절하여 섬세한 온도 조절로 모발에 과한 열을 가하지 않고 건조시켜 건강하게유지할 수 있게 해주는 지능형 헤어 드라이어 - 저출력 레이저를 발사하여 두..
[JAVA-D3] SWEA 1873 - 상호의 배틀필드 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약전차는 상하좌우, 포탄 발사가 가능하며 만약 2종류의 벽이나 물을 만나면 해당 방향으로 진행할 수 없다.또한 포탄을 발사했을 때 맵의 끝까지 날아가며 벽돌 벽을 만나면 해당 벽을 부수어 평지로 만들고 포탄은사라지며 강철 벽을 만나면 아무 일도 일어나지 않는다.명령어를 순차적으로 실행했을 때의 map의 상태를 출력하라. 🤔 문제 풀이별다른 알고리즘이 필요하지 않은 완전 빡구현 문제였다.난이도가 높지 않았지만 워낙 문제에서 주어지는 조건들이 많기 때문에 문제를 잘 읽고 요구사항을 잘 구현해야 했으며 예외사항도 잘 체크해야 했다. 또한 지나칠 수 있는 조건이..
[JAVA-D3] SWEA 6808 - 규영이와 인영이의 카드게임 SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com ✅ 문제 요약규영이는 고정적인 순서로 카드를 내고 인영이는 9! 경우의 수 순서대로 카드를 낼 때두 사람의 최종적인 카드 점수 합을 비교하여 규영이가 이기는 경우의 수와 지는 경우의 수를 출력하라 🤔 문제 접근규영이가  갖게될 카드가 입력으로 주어지기 때문에 크기 19인 (1부터 18까지를 위함) boolean 배열을 만들어9가지 수를 입력 받을 때 boolean배열[해당수] = true 를 해주며 규영이의 카드 배열 gnum에 저장하고이후 false인 수들이 인영이의 카드 이므로 크기 9의 inum 배열에 넣어두었다. 재귀 호출을..
[JAVA-D3] SWEA 1493 - 수의 새로운 연산 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 🤔 문제 풀이 느낌상 별다른 알고리즘이 필요한 문제는 아니고 빡구현 문제였던거 같다. 1사분면내에서 대각선으로 수가 커지기 때문에 규칙성을 잘 파악해야했다. 대각선으로 증가하는 수들을 어떻게 저장할까 고민하다가, 시간이 오래 걸릴 것을 우려하여 수 전체를 저장하지 않고 x=1인 라인의 y값들을 ylist에 저장해놓기로 했다. 보면 알겠지만 x=1 라인의 경우 초기(value) 1, 증가 값 (addict) 0 이라고 할 때 value = value + (addict++) 이라는 규칙을 발견할 수 있다. (1+0, 1+1, 2+2, 4+3 ...) 주어지는 p와 q..
JAVA - JSON(String) to JSON : JSONObject 이 글은 Java Spring 및 Riot API를 사용해 '리그오브레전드 전적 검색 토이 프로젝트'를 하며 마주했던 문제점, 힘들었던 점들을 해결한 것에 대한 회고이다. 🤔 문제점 Riot API의 MATCH-V5를 통해 내 계정의 게임 전적에 대한 MATCH-ID 값들을 받았고 이 ID값들로 다시금 HttpRequest GET 쿼리를 날려 HttpResponse로 받았고 내가 원하는 각각의 매칭 게임의 세부 데이터들을 꺼내오기 위해 httpresponse.body()를 사용하여 String 형식의 JSON 데이터를 가져올 수 있었다. 이게 무슨 말이냐 하면 JSON데이터가 쌍따옴표로 둘러쌓인 "JSON" 인 것이다. 요 String 데이터 내에 있는 데이터들을 정규표현식을 사용해서 뽑아올까 싶었지만 ..
[D4-JAVA] SWEA 1238 - Contact SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ✅ 문제 요약 시작노드에서부터 탐색을 시작하여 가장 깊은 노드를 찾고 만약 깊이가 같다면 노드의 번호가 더 큰 것을 출력하라 🤔 문제 접근 어렵지 않은 문제였으나 문제를 제대로 읽지 않아서 중간에 살짝 헤맸던 문제다. 항상 문제와 주어지는 조건을 잘 읽은 뒤 문제를 풀도록 해야겠다. (매번 이런 생각을 하지만 풀이법이 떠오르면 바로 코드부터 치고자 해서 잘 지켜지지 않는다..) 지금까지 풀어오던 그래프 문제와 다르게 정점 연결 정보를 특이하게 준다. 하지만 어려울거 없다. 정점 연결 정보는 항상 시작과 끝, 2가지가 한 쌍으로 주어지므로 각 테스트 케이스 별로 주..
[D4-JAVA] SWEA 1210 - ladder SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com ✅ 문제 요약 흔히 우리가 평소에 하는 사다리 게임이라고 생각하면 된다. 100 x 100인 2차원 배열에서 y(행) = 99 이며 그 값이 2인 도착점으로 갈 수 있는 y(행) = 0 이며 그 값이 1인 시작점을 찾는 문제다. 🤔문제 접근 처음 문제를 풀 때 배열의 값을 입력받으며 만약 y=99이고 그 값이 2인 경우 x.y좌표를 저장해놓고 도착지에서 역순으로 시작점을 찾도록 코드를 짰다. 도착지에서 왼쪽(x-1), 오른쪽(x+1)의 값이 1이라면 더이상 1이 나오지 않을 때까지 왼쪽, 오른쪽으로 전진했으며 아닐 경우 y-1을 해주어 위로 전진하도록 했다. 되게..

반응형