[프로그래머스] 수박수박수박수박수박수?
·
코딩테스트 연습/Programmers
문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 수박수 4 수박수박 풀이 class Solution { public String solution(int n) { String answer = ""; for (int i=0; i
[Java] 얕은 복사 vs 깊은 복사
·
Java
배열과 같은 객체를 복사하는 경우, 우리는 얕은 복사 또는 깊은 복사, 두 가지 복사 방법을 선택할 수 있다. 대표적으로 Object에서 제공하는 메소드인 clone()과 Arrays에서 제공하는 copyOf()를 통해 개념을 정리해보자. 얕은 복사 (Shallow Copy) 얕은 복사는 복사 대상의 객체를 새로운 객체에 복사하지만, 그 객체 내에 있는 참조 변수들은 원본 객체와 동일한 객체를 참조한다. 원본 객체와 복사본 객체는 동일한 하위 객체를 공유하기 때문에 복사본을 변경할 때 원본에도 영향을 미칠 수 있다. Object의 clone() 메소드는 얕은 복사를 수행한다. 예시를 통해 알아보자. class MyObject implements Cloneable { private int[] array; ..