본문 바로가기
반응형
SMALL

전체 글118

21. 아나그램(해쉬) import java.util.*; public class Main { public String solution(String a,String b) { String answer = "YES"; HashMap map = new HashMap(); for(char x: a.toCharArray()) { map.put(x, map.getOrDefault(x, 0)+1); } for(char x: b.toCharArray()) { // 해당하는 키가 없거나, // -1을 하기도 전에 이미 0일 때 (갯수가 다르다는 뜻!) if(!map.containsKey(x) || map.get(x)==0) return "NO"; map.put(x,map.get(x)-1); } return answer; } public sta.. 2022. 9. 13.
회원 서비스 개발 & 테스트 MemberService.java package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import java.util.List; import java.util.Optional; public class MemberService { // 보통 서비스 쪽은 비즈니스 같이 네이밍하기 // 그냥 아래처럼 하면, 테스트 케이스 때 호출할 memberRespository와 다른객체이다. // private final MemberRepository memberRepository = new MemoryMemberRepository(); // 두개.. 2022. 9. 13.
회원리포지토리 테스트 케이스 작성 # @AfterEach // 해당 어노테이션은 테스트 하나 끝날 때마다 실행되는 부분 @AfterEach public void afterEach(){ // 테스트 하나 끝나면, 데이터 초기화 // 안하면, test 케이스 객체 다 겹침.. repository.clearStore(); } public void clearStore(){ store.clear(); } # @Test @Test public void save(){ Member member = new Member(); member.setName("spring"); repository.save(member); Member result = repository.findById(member.getId()).get(); // 기대하는 것과, result 와.. 2022. 9. 13.
20. 학급회장 (HashMap) # 기억할 부분 1. map.put ( x, map.getOrDefault(x, 0) + 1); => map.getOrDefault(x,0) => 만약 hashmap에 x 키가 존재하지 않는 경우, 일단 0 값을 반환! 존재할 경우, 해당 키의 값 반환! 2. map.keySet() for(char key: map.keySet()) { System.out.println(key + " " + map.get(key)); } 결과값: A 3 B 2 C 5 => 이런식으로 키 + 값 형식으로 나옴! package Algorithm; import java.util.*; public class Main { public char solution(int n,String s) { char answer = ' '; Has.. 2022. 9. 12.
반응형
LIST