띠오니 개발자 성장일지
반응형
article thumbnail
[알고리즘/인프런] String(문자열) #1-05. 특정문자 뒤집기
Study/알고리즘 2022. 4. 13. 23:52

인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-05. 특정 문자 뒤집기 영어 알파벳과 특수문자가 섞인 문자열이 주어진다. 영어 알파벳만 뒤집고, 특수문자는 그 자리에 그대로 있는 문자열을 만들어 출력하기 예시입력과 출력은 아래와 같다. //입력 a#b!GE*T@S //출력 S#T!EG*b@a ✏️ 내가 쓴 답 내가 쓴 첫 번째 답 - 오답 😅 처음 생각한 과정은 1. 문자와 기호가 섞인 문자열을 입력받는다. 2. solution(str)로 넘겨준다. 3. str 문자열을 toCharArray() 로 문자 배열화 4. 문자열 양끝 lt, rt 자리를 할당시킨 후, while() 문 실행 5. if (앞뒤 대칭 자리에 위치하는 문자 2개 각각 소문자, 대문자인가..

article thumbnail
네이버 지도 SDK 빌드 오류 해결 (Failed to resolve/Migrate to Androidx)
Study/Android 2022. 4. 13. 09:28

안되는 것 네이버 지도 SDK 따라서 하다가 빌드부터 막힘. 프로젝트단 build.gradle 에 maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가 앱단 build.gradle에 implementation 'com.naver.maps:map-sdk:3.13.0' 추가 빌드 돌리니 naver map-sdk:3.13.0 `Failed to resolve` 뜸 😡 해결 settings.gradle 에도 maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가하니까 됐다! ... repositories { google() mavenCentral() maven { url"https://jitpack.io"} m..

article thumbnail
[알고리즘/인프런] String(문자열) #1-04. 단어 뒤집기(StringBuilder)
Study/알고리즘 2022. 4. 12. 00:19

인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-04. 단어 뒤집기 n개의 단어가 주어지면, 각 단어를 뒤집어 출력한다. 첫 줄엔 숫자(3

article thumbnail
[알고리즘/인프런] String(문자열) #1-03. 문장 속 단어
Study/알고리즘 2022. 4. 7. 01:07

인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-03. 문장 속 단어 영어 알파벳으로 이루어진 한 개의 문장이 주어지면, 그 문장 중 가장 긴 단어를 출력하는 문제. 문장은 공백으로 구분되어 있다. 길이가 가장 긴 단어가 여러 개 있다면, 앞에 위치한 단어를 출력한다. ✏️ 내가 쓴 답 가장 긴 단어의 길이를 저장할 max 변수를 0으로 초기화한다. 문자열 str을 split(" ") 메소드를 이용해 공백(" ")을 기준으로 잘라준다. 문자열 배열(String[])이 return 되므로 반복문 사용 가능 한 단어 word의 길이를 나타내는 len과 max를 비교해, 더 긴 것의 크기는 max 값에 대입하고 answer 변수에 가장 긴 단어를 저장한다. 가장 큰..

article thumbnail
[알고리즘/인프런] String(문자열) #1-02. 대소문자 변환
Study/알고리즘 2022. 4. 6. 23:39

인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. Q1-02. 대소문자 변환 첫 줄에 문자열이 입력 된다. 대문자와 소문자가 같이 존재하는 영어 알파벳으로 된 문자열을 입력받아, 소문자는 대문자로, 대문자는 소문자로 출력하는 프로그램 즉 StuDy 단어가 입력됐다면, sTUdY 라고 출력되어야 함 ✏️ 내가 쓴 답 1번 문제에서 배웠던 toCharArray(), Character 객체에 접근하는 것을 활용했다. Scanner로 입력받은 문자열 str을 toCharArray()로 char[] 배열로 쪼개고, array[]의 0번째 값부터 대소문자 여부를 체크하기로 했다. Character.isUpperCase(), Character.isLowerCase() 를 이용해 ..

article thumbnail
[알고리즘/인프런] String(문자열) #1-01. 문자 찾기
Study/알고리즘 2022. 4. 5. 00:59

인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌를 수강했습니다. 들어가기에 앞서.. 테스트 환경 - 코드는 백준 & 프로그래머스의 테스트 형태를 지닌다. main 함수 내부는 백준, solution() 메소드 내부에 실제 기능을 작성하는 프로그래머스의 형태를 따라 테스트한다. public class Main { private int solution(type args1, type args2) { int answer = 0; // Input your Code. return answer; } public static void main(String[] args) { // Scanner sc = ... } } Q1-01. 문자 찾기 문자열 하나와 알파벳 하나를 입력 받아, 해당 문자열 안에..

article thumbnail
[자료구조] 01. 기본 알고리즘 (#01-1 알고리즘이란?)
Study/자료구조 2022. 3. 27. 22:50

안녕하세요. 취업을 했지만 실무를 하면서, 효율성과 가독성 떨어지는 코드를 보고 스스로 기초 개념이 부족하다고 느껴져 알고리즘 공부를 해야겠다 결심했습니다. 논리적인 생각이 잘 안되다 보니 소스코드도 길어지고 시간이 오래 걸리더라구요. 냄비 끓듯 금방 식을 열정 말고, 살살 스며들어 오래 공부할 수 있도록 노력해보려고 합니다. 참고한 도서는 Do it! 자료구조와 함께 배우는 알고리즘 입문(자바) 입니다. http://www.yes24.com/Product/Goods/60547893 Do it! 자료구조와 함께 배우는 알고리즘 입문 자바 편 - YES24 IT 기업, 모든 시험에서 기초가 되는 자료구조와 알고리즘의 개념을 한 권에 모두 담았다!국내 IT 기업의 면접, 코딩 시험에서 중요하게 생각하는 역량..

article thumbnail
[SpringBoot/VSCode/Mac] 스프링부트 개발환경 구축하기 -1
Study/SpringBoot 2021. 8. 28. 00:06

스프링부트 처음 설정하면서, 나중에 또 삽질 안하려고 처음부터 기록하는 글. 스프링 초보이기 때문에 꽤많이 수박겉핥기, 주먹구구식인 부분이 많을 것이다. vs code도 처음 사용해보는 거라 더 헤멘듯.. 그래도 안하는 것 보단 낫겠지! 라는 마음에 정리해본다. 🤓 틀린 점이 있으면 알려주세요. 감사합니다 ^^ 나의 최종(?) 프로젝트 목적 스프링부트를 이용해서 MySQL 데이터베이스와 연결해서 간단한 CRUD 게시판 하나를 만들어보자 ! 이번 게시물의 목적 Visual Studio Code를 이용해서 스프링부트 프로젝트를 만들어보자. 목차 vs Code 다운받기 확장팩 설치하기 JDK 버전 변경하기 스프링부트 프로젝트 생성 프로젝트 확인 1. VS Code 다운받기 비주얼스튜디오 (https://cod..

article thumbnail
[Java] split(), replace() 사용시 .(dot) 안되는 경우 해결방법
Study/Java 2021. 8. 19. 12:55

2021/08/18, 18:00:30 등과 같이 슬래시(/), 콜론(:) 등의 공통점을 가진 문자열을 특정 문자열 기준으로 잘라서, 배열 형식으로 나누고 싶을 때 자주 사용하는 split() 함수를 사용했다. // 인자로 주어진 정규식과 매치되는 문자열을 구분자로 분할합니다. String[] split(String regex) 문제점 split() 함수를 사용하던 중 2021.08.18 을 점(dot)을 기준으로 자르고 싶어 아래와 같이 작성하니 ArrayIndexOutOfBoundsException 발생 -> length가 0인걸 보니 점을 기준으로 아예 자르지도 못한 듯하다. String str = "2021.08.18"; String year = str.split(".")[0]; System.out..

article thumbnail
[Android/Java] FrameLayout (프레임 레이아웃)
Study/Android 2021. 1. 21. 01:29

FrameLayout (프레임 레이아웃) Android Developers : developer.android.com/reference/android/widget/FrameLayout ) 1. FrameLayout (프레임 레이아웃) 프레임 레이아웃 (FrameLayout)은 여러개의 뷰(View) 위젯들을 중첩하고, 그 중 하나를 전면에 표시할 때 사용하는 레이아웃 입니다. 이렇게 여러 뷰를 겹치게 배치할 수 있는 FrameLayout의 특징이, 뷰 위젯을 겹치지 않고 순서대로 화면에 배치하는 선형 레이아웃(LinearLayout) 과 가장 큰 차이점입니다. 여러 뷰를 중첩하여 배치가 가능하기 때문에 좀 더 다양하게 화면을 구성할 수 있습니다. 액자 속 사진을 마음대로 빼고 넣고 하듯이, 경우에 따라 ..

반응형