热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

检查给定的RGB颜色代码是否有效

检查给定的RGB颜色代码是否有效原文:https://www

检查给定的 RGB 颜色代码是否有效

原文:https://www . geesforgeks . org/check-如果给定的 rgb 颜色代码有效或无效/

给定三个数字 RGB 分别作为红、绿、蓝的颜色代码,形式为 RGB 颜色代码。任务是知道给定的颜色代码是否有效。

RGB 格式:RGB(红、绿、蓝)格式用于通过指定 0 到 255 之间的 R、G、B 值来定义 HTML 元素的颜色。例如:红色的 RGB 值为(255,0,0),绿色为(0,255,0),蓝色为(0,0,255)等。

颜色:rgb(R、g、b);

注意:当所有数字都在[0,255]范围内时,颜色代码有效。

示例:

输入: R=0,G=100,B=255
输出:
说明:每种颜色都在【0,255】范围内

输入: R=0,G=200,B=355
输出:
说明:蓝色不在范围内【0,255】

方法:要检查颜色代码是否有效,我们需要检查每种颜色是否在[0,255]范围内。如果任何颜色不在此范围内,则返回 false,否则返回 true。

以下是该方法的实施情况:

C++


#include
using namespace std;
// Function to check validity
// of the color code
bool isValidRGB(int R, int G, int B)
{
    if (R < 0 || R > 255)
        return false;
    else if (G < 0 || G > 255)
        return false;
    else if (B < 0 || B > 255)
        return false;
    else
        return true;
}
// Driver code
int main()
{
    int R, G, B;
    // Check if rgb(0, 0, 0) is valid or not
    R = 0, G = 0, B = 0;
    (isValidRGB(R, G, B)) ? cout << "true\n"
                          : cout << "false\n";
    // Check if rgb(0, 100, 255) is valid or not
    R = 0, G = 100, B = 255;
    (isValidRGB(R, G, B)) ? cout << "true\n"
                          : cout << "false\n";
    // Check if rgb(0, 200, 355) is valid or not
    R = 0, G = 200, B = 355;
    (isValidRGB(R, G, B)) ? cout << "true\n"
                          : cout << "false\n";
    // Check if rgb(-100, 0, 255) is valid or not
    R = -100, G = 0, B = 255;
    (isValidRGB(R, G, B)) ? cout << "true\n"
                          : cout << "false\n";
    return 0;
}


Java 语言(一种计算机语言,尤用于创建网站)


class GFG {
    // Function to check validity
    // of the color code
    public static boolean isValidRGB(int R, int G, int B) {
        if (R <0 || R > 255)
            return false;
        else if (G <0 || G > 255)
            return false;
        else if (B <0 || B > 255)
            return false;
        else
            return true;
    }
    // Driver code
    public static void main(String args[]) {
        int R, G, B;
        // Check if rgb(0, 0, 0) is valid or not
        R = 0;
        G = 0;
        B = 0;
        if (isValidRGB(R, G, B))
            System.out.println("true");
        else
            System.out.println("false");
        // Check if rgb(0, 100, 255) is valid or not
        R = 0;
        G = 100;
        B = 255;
        if (isValidRGB(R, G, B))
            System.out.println("true");
        else
            System.out.println("false");
        // Check if rgb(0, 200, 355) is valid or not
        R = 0;
        G = 200;
        B = 355;
        if (isValidRGB(R, G, B))
            System.out.println("true");
        else
            System.out.println("false");
        // Check if rgb(-100, 0, 255) is valid or not
        R = -100;
        G = 0;
        B = 255;
        if (isValidRGB(R, G, B))
            System.out.println("true");
        else
            System.out.println("false");
    }
}
// This code is contributed by saurabh_jaiswal


Python 3


# Function to check validity
# of the color code
def isValidRGB(R, G, B) :
    if (R < 0 or R > 255) :
        return False;
    elif (G < 0 or G > 255) :
        return False;
    elif (B < 0 or B > 255) :
        return False;
    else :
        return True;
# Driver code
if __name__ ==  "__main__" :
    # Check if rgb(0, 0, 0) is valid or not
    R = 0; G = 0; B = 0;
    if isValidRGB(R, G, B) :
        print("true")
    else :
        print("false")
    # Check if rgb(0, 100, 255) is valid or not
    R = 0; G = 100; B = 255;
    if isValidRGB(R, G, B) :
        print("true")
    else :
        print("false")
    # Check if rgb(0, 200, 355) is valid or not
    R = 0; G = 200; B = 355;
    if isValidRGB(R, G, B) :
        print("true")
    else :
        print("false")
    # Check if rgb(-100, 0, 255) is valid or not
    R = -100; G = 0; B = 255;
    if isValidRGB(R, G, B) :
        print("true")
    else :
        print("false")
    # This code is contributed by AnkThon


C


using System;
public class GFG {
    // Function to check validity
    // of the color code
    public static bool isValidRGB(int R, int G, int B) {
        if (R < 0 || R > 255)
            return false;
        else if (G < 0 || G > 255)
            return false;
        else if (B < 0 || B > 255)
            return false;
        else
            return true;
    }
    // Driver code
    public static void Main(string []args) {
        int R, G, B;
        // Check if rgb(0, 0, 0) is valid or not
        R = 0;
        G = 0;
        B = 0;
        if (isValidRGB(R, G, B))
            Console.WriteLine("true");
        else
            Console.WriteLine("false");
        // Check if rgb(0, 100, 255) is valid or not
        R = 0;
        G = 100;
        B = 255;
        if (isValidRGB(R, G, B))
            Console.WriteLine("true");
        else
            Console.WriteLine("false");
        // Check if rgb(0, 200, 355) is valid or not
        R = 0;
        G = 200;
        B = 355;
        if (isValidRGB(R, G, B))
            Console.WriteLine("true");
        else
            Console.WriteLine("false");
        // Check if rgb(-100, 0, 255) is valid or not
        R = -100;
        G = 0;
        B = 255;
        if (isValidRGB(R, G, B))
            Console.WriteLine("true");
        else
            Console.WriteLine("false");
    }
}
// This code is contributed by AnkThon


java 描述语言


<script>
    // Function to check validity
    // of the color code
    const isValidRGB = (R, G, B) => {
        if (R < 0 || R > 255)
            return false;
        else if (G < 0 || G > 255)
            return false;
        else if (B < 0 || B > 255)
            return false;
        else
            return true;
    }
    // Driver code
    let R, G, B;
    // Check if rgb(0, 0, 0) is valid or not
    R = 0, G = 0, B = 0;
    (isValidRGB(R, G, B)) ? document.write("true
"
)
        : document.write("false
"
);
    // Check if rgb(0, 100, 255) is valid or not
    R = 0, G = 100, B = 255;
    (isValidRGB(R, G, B)) ? document.write("true
"
)
        : document.write("false
"
);
    // Check if rgb(0, 200, 355) is valid or not
    R = 0, G = 200, B = 355;
    (isValidRGB(R, G, B)) ? document.write("true
"
)
        : document.write("false
"
);
    // Check if rgb(-100, 0, 255) is valid or not
    R = -100, G = 0, B = 255;
    (isValidRGB(R, G, B)) ? document.write("true
"
)
        : document.write("false
"
);
    // This code is contributed by rakeshsahni
script>

Output

true
true
false
false

时间复杂度:O(1)
T3】辅助空间: O(1)


推荐阅读
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • C++: 实现基于类的四面体体积计算
    本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ... [详细]
  • 本文探讨了如何在模运算下高效计算组合数C(n, m),并详细介绍了乘法逆元的应用。通过扩展欧几里得算法求解乘法逆元,从而实现除法取余的计算。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
author-avatar
无心无嗔_170
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有