Java & Spring/Java Algorithm

[์ž๋ฐ”/ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๊ทผ์‚ฟ๊ฐ’ ์•Œ๊ณ ๋ฆฌ์ฆ˜

Rainbow๐ŸŒˆCoder 2022. 12. 17. 16:23
728x90

TIP

 

์ฐจ์ด๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์˜ ์ตœ์†Œ๊ฐ’ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ฐจ์ด๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์„ ๋‹ด์•„์ค„ min ๋ณ€์ˆ˜์™€

๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธธ near ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ์ค‘์š” ํฌ์ธํŠธ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜!

 
 
 
์ž๋ฐ”
 
import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {
        //[1] Initialize
        int min = Integer.MAX_VALUE;
        //[2] Input
        int [] numbers = {23,56,65,2,2,3,3};
        int target = 25;
        int near = 0;
        //[3] Process : MAX
        for(int x : numbers) {
            if(Math.abs(target - x) < min){
                min = target - x;
                near = x;
            }
        }
        //[4] Output
        System.out.println(near); //23
    }
}
 
ํŒŒ์ด์ฌ
numbers = [23,56,65,2,2,3,3]
min = numbers[0]
target = 25;
near = 0
for x in range(len(numbers)):
    if abs(target - numbers[x]) < min :
        min = target - numbers[x]
        near = numbers[x] 
print(near)

 

abs๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

public class App {
    public static int abs(int x){
        return x > 0 ? x: x*-1;
    }
    public static void main(String[] args) throws Exception {
        //[1] Initialize
        int min = Integer.MAX_VALUE;
        //[2] Input
        int [] numbers = {23,56,65,2,2,3,3};
        int target = 25;
        int near = 0;
        //[3] Process : MAX
        for(int x : numbers) {
            if(min > abs(target - x)) {
                min = abs(target - x);
                near = x;
            }
        }
        //[4] Output
        System.out.println(near); //23
    }
}

ํŒŒ์ด์ฌ

numbers = [23,56,65,24,2,3,3]
def userAbs(a):
	if a > 0 :
		return a
	return -a

min = numbers[0]
target = 25;
near = 0
for x in range(len(numbers)):
    if userAbs(target - numbers[x]) < min :
        min = target - numbers[x]
        near = numbers[x] 
print(near)
728x90