분류 전체보기69 java스터디 6주차 1.지역변수와 스코프지역변수: 특정 지역(변수가 선언된 특정 지역)을 벗어나면 사용될 수 없음. x 변수는 if블럭 안에서 정의 되었기 때문에 밖에서 출력을 시도할 경우 java: cannot find symbol 오류가 남 블럭 내부에서 블럭 외부에서 선언된 변수 접근 가능블럭 외부에서 블럭 내부에서 선언된 변수 접근 불가능 변수의 접근 가능한 범위를 스코프(scope)라고 한다 for문의 조건식 내부에서 선언된 변수의 경우도 지역변수로 해당 범위를 벗어나면 사용할 수 없다. 2. 스코프의 존재 이유임시적으로 m변수의 값을 변경해주기 위해 temp변수를 사용해주고 있다. 즉 불필요한 메모리를 사용하고 있어 코드블럭 밖에서 temp의 메모리를 제거하면 메모리를 더 효율적으로 쓸 수 있게 된다. 또한 .. 2024. 5. 24. 백준 1541 4주차-3)잃어버린 괄호 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.expression에 식을 한줄로 입력받는다. 2+3-4-5 => 2+3-4-52+3-4+5 => 2+3-(4+5)2-3+4+5 => 2-(3+4+5)2-3+4-5 => 2-(3+4)-(5) -가 올 경우 뒤에 다른 - 가 나올 때까지 나오는 숫자를 괄호로 묶어준다.즉 -가 나온다면 뒤에 나오는 숫자는 모두 뺴주는 식이 결과가 최소가 되는 식이된다. 따라서 minus 변수를 부울형 변수로 선언해주고 ' - ' 연산자가 등장했다면 그 bool값을 true로 변경해준 뒤 그 뒤 모든 숫자를 뺴주는.. 2024. 5. 20. 백준 1931 4주차-4)회의실 배정한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 벡터 컨테이너를 이용하여 풀이함.벡터 컨테이너 meeting에 각 회의의 끝나는 시간과 시작 시간을 pair로 묶어서 넣어줌.sort함수를 이용하며 저장된 회의 시간을 정렬함.끝나는 시간을 첫 요소로 넣어주어기 떄문에 끝나는 시간이 짧은 회의들이 앞쪽에 오게되고 같은ㄹ 경우 시작 시간이 작은 회의 순서로 정렬된다. 회의가 끝나는 시간을 변수에 저장해 주고 meeting 에 저장된 순서로 꺼내 시작 시간이 저번 회의의 끝나는 시간보다 이후라면 .. 2024. 5. 20. 백준 1080 4주차-5)행렬0과 1로만 이루어진 행렬 A와 행렬 B가 있다. 이때, 행렬 A를 행렬 B로 바꾸는데 필요한 연산의 횟수의 최솟값을 구하는 프로그램을 작성하시오.연산을 위한 flip 함수 정의.배열에 저장된 값이 0이라면 1로 1이라면 0으로 바꿔주는 함수.a배열과 b배열을 입력 가능한 최대인 50×50배열로 선언해 주었고 둘의 i행 j열의 값이 같으면 0 다르면 1을 저장해주는 행렬 result도 선언해줌.공백없이 숫자가 입력되기 때문에 스트링 num을 이용해 행을 받고 이를 for문을 이용해 a배열과 b배열에 값을 삽입해 줌.for 문 이중 루프를 이용함여 a와 b에 저장된 모든 원소를 비교해 result에 삽입해줌다음 이중 루프에서는 result의 값을 확인해 1행 1열, 1행 2열,,,,1행 n.. 2024. 5. 20. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음