나의 모양

[DailyCoding] 07 | convertListToObject 본문

SEB/Daily Coding

[DailyCoding] 07 | convertListToObject

kexon 2022. 7. 29. 21:00

✍🏻 Description

  • 2차원 배열을 입력받아 각 배열로 만든 HashMap 리턴
  • 입출력 예시
String[][] arr = new String[]{
  {'make', 'Ford'},
  {'model', 'Mustang'},
  {'year', '1964'},
  {'make', 'Bill'},
};

HashMap<String, String> output = convertListToObject(arr);
System.out.println(output)
{
  "make" = "Ford"
  "model" = "Mustang",
  "year" = "1964"
}

📝 Flow

1. 해시맵 생성 및 초기화
2. 빈 배열은 빈 HashMap 리턴
3. 2차원 배열을 순회하면서
    - 중복키 == 초기값 => put

4. 2차원배열을 해시맵으로 ... 음 ...

🤯 Difficulty

  • 생각하고 있는 것을 글로 작성하기도 어려움…

🪆 Attempt

  • 레퍼런스 이해

👩🏻‍💻 Implementation

HashMap<String, String> hashMap = new HashMap<>();

if(arr.length == 0) return hashMap;

for(int i = 0; i < arr.length; i++) {
	if(arr[i].length != 0) {
		if(!hashMap.containsKey(arr[i][0])) {
			hashMap.put(arr[i][0], arr[i][1]);
        }
    }
}

return result;

'SEB > Daily Coding' 카테고리의 다른 글

[DailyCoding] 16 | isIsogram  (0) 2022.08.11
[DailyCoding] 08 | convertDoubleSpaceToSingle  (0) 2022.08.01
[DailyCoding] 06 | letterCapitalize  (0) 2022.07.28
[DailyCoding] 05 | firstReverse  (0) 2022.07.27
[DailyCoding] 04 | firstCharacter  (0) 2022.07.26
Comments