Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- aws #아키텍트 #과정 #s3 #bucket #생성 #이미지업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #보안그룹 #생성 #http #ipv4
- aws #아키텍트 #과정 #vpc #인프라 구축 #vpc #nat #gateway #private subnet
- aws #아키텍트 #과정 #vpc #인프라 구축
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 서브넷 #안에 #ec2 인스턴스 #ami #생성 #firewall
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 쓰레드 #쓰레드풀 #프로세스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- samba #가상머신 #daemon
- aws #아키텍트 #과정 #vpc #인프라 구축 #session manager #curl #명령어 #private #instance
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #internet gateway #연결
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #프라이빗 #서브넷 #igw #route53 #routing table #ec2 #security group #firewall
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #웹페이지 #http #public #instance
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #route53 #igw #연결
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #클라우드 #퍼블릭 클라우드 #아키텍트 #과정
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #igw #curl #명령어 #http
- ipv4 #private #public #instance #curl #연결성 검증 #session manager
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #private subnet
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- 프로세스 #CPU #시공유 #커널
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #private subnet #ec2 #인스턴스 #elastic compute #vm
- aws #아키텍트 #과정 #vpc #인프라 구축 #private #resource #security #group
Archives
- Today
- Total
요리사에서 IT개발자로
문자열 내림차순 배치하기(Java) 본문
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
- str은 길이 1 이상인 문자열입니다.
- String s 의 문자열을 toCharArray로 변환한 Char[]str 생성
- Arrays.sort를 사용하여 오름차순 으로 정렬 str[Z] [b] [c] [d] [e] [f] [g]
- String answer = ""; -> StringBuilder answer 로 변형 (answer에 직접 주입시키기 위해서)
- for문의 int i 를 str의 길이부터 거꾸로 돌면서 g+f+e+d+c+b+Z => answer = gfedcdZ 가 된다.
for문이 한번만
반복 순회하며 answer에 입력되는 메모리 효율성
for문이 계속 돌면서
answer객체가 생성이되고 수정이되면서
메모리효율이 좋지않게 나오는것을 확인할 수 있다.
다른사람의 풀이
- 유니코드로 형변환해서
- int형으로 대, 소문자 분리시켜(Sring Upper와String Lower) 정리를 하고
- Array.sort를 사용하여 오름차순으로 대문자는chUpper에 정렬, 소문자는 chLower에 정렬
- 다시 for문을 반복하여 upper에 입력
- lower에 입력 후 마지막에
- return 소문자 +대문자 (lower + upper)로 마무리를 했다.
https://github.com/Hyungs0703/Algorithms_J.S
반응형
'Code Kata' 카테고리의 다른 글
부족한 금액 계산하기(Java) (0) | 2024.05.26 |
---|---|
있었는데요 없었습니다(MySQL) (0) | 2024.05.25 |
상품 별 오프라인 매출 구하기(MySQL) (0) | 2024.05.24 |
약수의 개수와 덧셈 (Java) (0) | 2024.05.24 |
카테고리 별 도서 판매량 집계하기(MySQL) (0) | 2024.05.23 |