오류, 기능, 문제해결(JAVA)

문자열의 길이 추출 length() / length. length(), size() 차이

seungmin576 2024. 12. 23. 18:32

머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.

문제를 푸는데 문자열의 길이를 추출하는 방법을 찾으라는 것 같아 인터넷에서 알게된 length() 메소드를 사용하여 풀어냈다.

class Solution {
    public int solution(String message) {
        int answer = 0;
        answer = message.length() * 2;
        return answer;
    }
}

 

그김에 아래의 세가지 차이 점도 검색해서 알아냄.

 

length는 배열의 길이를 알아내는 것.

length() 메소드는 String 클래스의 함수로서 문자열의 길이를 추출하는 메소드.

size() 메소드는 컬렉션, 자료구조의 크기를 알려고할때 사용함.

public static void main(String[] args) {

		//Array
		int [] arr = new int[11];
		System.out.println(arr.length); //11

		//String
		String str = "세상에서 제일가는 토테이토칩";
		System.out.println(str.length()); //15

		//ArrayList
		ArrayList<Object> list = new ArrayList<Object>();
		list.add(0, "123");
		list.add(1, "234");
		System.out.println(list.size()); //2

		//HashMap
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("가", "초콜릿");
		map.put("나", "비빔면");
		map.put("다", "제로콜라");
		System.out.println(map.size()); //3
	}